Классический цикл for — это одна из самых часто используемых конструкций в Java для повторения блока кода определенное количество раз. Он идеально подходит, когда мы знаем точное число итераций или когда нам нужно пройтись по массиву по индексу.
Синтаксис выглядит так: for (инициализация; условие; обновление) { тело цикла }.
- Инициализация: выполняется один раз перед началом (обычно здесь создают счетчик, например
int i = 0). - Условие: проверяется перед каждой итерацией. Если
true— цикл продолжается, еслиfalse— останавливается. - Обновление: выполняется после каждой итерации (здесь увеличивают счетчик,
i++).
Эти уроки и задачи помогут вам отработать синтаксис, понять порядок выполнения шагов и научиться читать код циклов без ошибок.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Структура заголовка цикла
В данном задании вам необходимо восстановить корректную структуру заголовка цикла for, который выводит числа от 0 до 9. В представленном фрагменте кода пропущены три ключевых элемента: инициализация переменной, условие продолжения цикла и шаг изменения переменной. Используйте выпадающие списки в каждом пропуске, чтобы выбрать подходящие фрагменты кода из предложенных вариантов. Обратите внимание на синтаксис Java и типичные паттерны для классических циклов for.
for (input1S; input2S; input3S) {
System.out.println(i);
}2. Порядок выполнения
Перед вами текстовые описания этапов работы классического цикла for в Java. Эти этапы перемешаны. Ваша задача — расставить их в правильном хронологическом порядке, в котором они выполняются при выполнении одной полной итерации цикла, начиная с входа в цикл. Обратите внимание, что порядок строго определён синтаксисом и логикой работы цикла for в Java.
3. Настройка условия остановки
Дан цикл for, который должен выводить целые числа от 0 до 5 включительно. В текущем коде условие остановки цикла заменено заглушкой. Ваша задача — вписать в пропуск корректное условие, используя оператор сравнения и число, чтобы цикл выполнялся требуемое количество раз и выводил указанный диапазон значений. Обратите внимание на синтаксис условия в цикле for в Java и то, как оно влияет на количество итераций.
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 0; input1S ; i++) {
System.out.println(i);
}
}
}4. Предсказание вывода
Проанализируйте приведённый код на 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. Синтаксическая ошибка в разделителях
В данном фрагменте Java-кода допущена синтаксическая ошибка в заголовке цикла for. Вместо разделителей-точек с запятой, которые должны отделять три части заголовка, используется другой символ или разделитель пропущен. Найдите строку с ошибкой и исправьте её, чтобы цикл корректно выполнялся и выводил числа от 0 до 4.
public class Main { public static void main(String[] args) { for (int i = 0, i < 5, i++) { System.out.println(i); } }}6. Определение тела цикла
Перед вами фрагмент кода на 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. Сборка цикла суммы
Из предложенных строк соберите корректную 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; }}8. Вычисление финального значения
В данном задании представлен фрагмент кода на 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);
}
}