Цикл for (классический)

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Классический цикл for — это одна из самых часто используемых конструкций в Java для повторения блока кода определенное количество раз. Он идеально подходит, когда мы знаем точное число итераций или когда нам нужно пройтись по массиву по индексу.

Синтаксис выглядит так: for (инициализация; условие; обновление) { тело цикла }.

  • Инициализация: выполняется один раз перед началом (обычно здесь создают счетчик, например int i = 0).
  • Условие: проверяется перед каждой итерацией. Если true — цикл продолжается, если false — останавливается.
  • Обновление: выполняется после каждой итерации (здесь увеличивают счетчик, i++).

Эти уроки и задачи помогут вам отработать синтаксис, понять порядок выполнения шагов и научиться читать код циклов без ошибок.

Список тем

1. Структура заголовка цикла

id: 40453_for_syntax_select_fill

В данном задании вам необходимо восстановить корректную структуру заголовка цикла for, который выводит числа от 0 до 9. В представленном фрагменте кода пропущены три ключевых элемента: инициализация переменной, условие продолжения цикла и шаг изменения переменной. Используйте выпадающие списки в каждом пропуске, чтобы выбрать подходящие фрагменты кода из предложенных вариантов. Обратите внимание на синтаксис Java и типичные паттерны для классических циклов for.

Нужно правильно расставить в пропуски предложенные варианты
for (input1S; input2S; input3S) {
    System.out.println(i);
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Порядок выполнения

id: 40453_for_execution_order_sequencing

Перед вами текстовые описания этапов работы классического цикла for в Java. Эти этапы перемешаны. Ваша задача — расставить их в правильном хронологическом порядке, в котором они выполняются при выполнении одной полной итерации цикла, начиная с входа в цикл. Обратите внимание, что порядок строго определён синтаксисом и логикой работы цикла for в Java.

Расставьте строки в правильном порядке
Проверка условия
Выполнение тела цикла
Инициализация переменной
Обновление переменной (шаг)
Сообщения
Проверить
Показать подсказку

3. Настройка условия остановки

id: 40453_for_logic_replace

Дан цикл for, который должен выводить целые числа от 0 до 5 включительно. В текущем коде условие остановки цикла заменено заглушкой. Ваша задача — вписать в пропуск корректное условие, используя оператор сравнения и число, чтобы цикл выполнялся требуемое количество раз и выводил указанный диапазон значений. Обратите внимание на синтаксис условия в цикле for в Java и то, как оно влияет на количество итераций.

Заполните пропуски
public class ForLoopExample {
    public static void main(String[] args) {
        for (int i = 0; input1S ; i++) {
            System.out.println(i);
        }
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

4. Предсказание вывода

id: 40453_for_output_predict

Проанализируйте приведённый код на Java с использованием классического цикла for с шагом i += 2. Определите, какая последовательность чисел будет выведена на экран в результате выполнения программы. Обратите внимание на начальное значение счётчика, условие продолжения цикла и операцию изменения счётчика после каждой итерации.

Выберите правильный вариант ответа
public class Main {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i += 2) {
            System.out.print(i + " ");
        }
    }
}
Сообщения
Проверить
Показать подсказку

5. Синтаксическая ошибка в разделителях

id: 40453_for_error_semicolon

В данном фрагменте Java-кода допущена синтаксическая ошибка в заголовке цикла for. Вместо разделителей-точек с запятой, которые должны отделять три части заголовка, используется другой символ или разделитель пропущен. Найдите строку с ошибкой и исправьте её, чтобы цикл корректно выполнялся и выводил числа от 0 до 4.

Найдите ошибку и исправьте
public class Main {
    public static void main(String[] args) {
        for (int i = 0, i < 5, i++) {
            System.out.println(i);
        }
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Определение тела цикла

id: 40453_for_body_click

Перед вами фрагмент кода на Java с использованием классического цикла for. Внимательно изучите код и отметьте все строки, которые выполняются многократно (входят в тело цикла). Не отмечайте строки, которые выполняются один раз (до или после цикла), а также не отмечайте сам заголовок цикла (строку с for) и фигурные скобки, так как они не являются выполняемыми операторами, а лишь обозначают структуру. Учтите, что тело цикла — это блок кода, заключенный в фигурные скобки { ... }. Ваша задача — кликнуть по тем фрагментам кода, которые находятся внутри этих скобок и повторяются на каждой итерации.

Кликните по всем фрагментам, которые подходят под условие задания.
{{int i = 0;~|~t1}}
{{System.out.println("Начало цикла");~|~t2}}
{{for (i = 0; i < 5; i++) {~|~t3}}
{{    System.out.println("Итерация: " + i);~|~t4}}
{{    int square = i * i;~|~t5}}
{{    System.out.println("Квадрат: " + square);~|~t6}}
{{}~|~t7}}
{{System.out.println("Конец цикла");~|~t8}}
Сообщения
Проверить
Показать подсказку

7. Сборка цикла суммы

id: 40453_for_sum_build

Из предложенных строк соберите корректную Java-программу, которая инициализирует переменную sum нулём, затем в классическом цикле for прибавляет к ней значения счётчика от 1 до 5, и выводит полученную сумму в консоль. Внимание: среди строк есть лишние (decoys), которые не должны входить в итоговое решение.

Перетяните в правильном порядке строки из одного блока в другой
public class Main {
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            sum += i;
        }
        System.out.println(sum);
        System.out.println("i = " + i);
        int i = 0;
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Вычисление финального значения

id: 40453_for_calc_result_give

В данном задании представлен фрагмент кода на Java, использующий классический цикл for. Внимательно проанализируйте код и определите, какое значение будет хранить переменная после полного завершения цикла. Введите одно целое число — итоговое значение переменной.

Что должно получиться?
public class Main {
    public static void main(String[] args) {
        int x = 5;
        for (int i = 0; i < 3; i++) {
            x = x * (i + 2);
        }
        System.out.println(x);
    }
}
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру