$ sudo teach IT
МОДУЛЬ 4 · УРОК 3

Цикл for

for — самый популярный цикл в Java. Он компактно объявляет счётчик, условие и шаг в одной строке. Идеален для перебора диапазонов и массивов.

⏱ ~20 минут 🎓 Для начинающих 📌 Модуль 4

📋 Синтаксис for

// for (инициализация; условие; шаг) { тело }

// Вывод чисел от 0 до 9
for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

// Эквивалент на while:
int i = 0;       // инициализация
while (i < 10) {  // условие
    System.out.println(i);
    i++;          // шаг
}

Три части for-цикла разделены точкой с запятой:

  1. Инициализация — выполняется один раз перед циклом
  2. Условие — проверяется перед каждой итерацией
  3. Шаг — выполняется после каждой итерации

Порядок выполнения: инициализация → проверка условия → тело → шаг → проверка условия → тело → шаг → ...

🔢 Примеры for-цикла

public class ForExamples {
    public static void main(String[] args) {
        // Обратный отсчёт
        for (int i = 10; i >= 0; i--) {
            System.out.print(i + " ");
        }
        // 10 9 8 7 6 5 4 3 2 1 0

        // Шаг 2
        for (int i = 0; i <= 20; i += 2) {
            System.out.print(i + " ");
        }
        // 0 2 4 6 8 10 12 14 16 18 20

        // Сумма от 1 до 100
        int sum = 0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
        }
        System.out.println("Сумма: " + sum);  // 5050

        // Переменная после цикла
        int i;
        for (i = 0; i < 5; i++) { }
        System.out.println("i после цикла: " + i);  // 5
    }
}

📝 Пустые части for

// Все части необязательны:
for (;;) {
    System.out.println("Бесконечный цикл");
    break;
}

// Без инициализации:
int i = 0;
for (; i < 5; i++) {
    System.out.println(i);
}

// Без шага (шаг в теле):
for (int j = 0; j < 5; ) {
    System.out.println(j);
    j++;
}

// Only condition — как while:
for (; Math.random() > 0.5; ) {
    System.out.println("Случайное число > 0.5");
}

✅ Итоги урока

  • for (инициализация; условие; шаг) { тело }
  • Самый компактный и популярный цикл
  • Все три части необязательны
  • Переменная цикла видна только внутри for (если объявлена в init)
  • Идеален для перебора диапазонов и счётчиков

Далее: break и continue — управление потоком цикла →

Тест по циклу for

1 вопрос

Таблица умножения

Premium