Java для начинающих: Циклы for, while, do-while

Циклы — блоки кода, выполняющиеся несколько раз. Количество повторений задаётся программистом. В Java три типа циклов: for, while и do while. Рассмотрим каждый, а также операторы break и continue.

Цикл for

Конструкция цикла for:

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

Ключевое слово for и скобки содержат три части:

  1. Инициализация: Объявление и инициализация счётчика цикла (например, int i = 0;).
  2. Условие: Выражение, определяющее завершение цикла (например, i < 10;).
  3. Итерация: Изменение значения счётчика на каждой итерации (обычно i++ или i—).

Фигурные скобки обязательны, если тело цикла содержит более одной строки кода.

Пример:

for (int i = 0; i < 10; i++) {
    System.out.println(i);
}

Выведет числа от 0 до 9. Диапазон легко изменить:

for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}

Выведет числа от 1 до 10. В итерации можно использовать любые арифметические операции: i += 10, i -= 10, i *= 2 и т.д.

Цикл while

Цикл while выполняется, пока условие истинно:

while (условие) {
    // Тело цикла
}

Пример:

int j = 0;
while (j < 20) {
    System.out.println(j);
    j += 2;
}

Выведет чётные числа от 0 до 18. Инициализация и изменение счётчика происходят вне цикла. Возможно использование логических переменных:

boolean isTrue = true;
while (isTrue) {
    // ... код ...
    if (/* некоторое условие */) {
        isTrue = false;
    }
}

while (true) создаёт бесконечный цикл, прерываемый оператором break или изменением логической переменной внутри цикла.

Цикл do while

Цикл do while похож на while, но тело цикла выполняется минимум один раз:

do {
    // Тело цикла
} while (условие);

Пример:

int x = 0;
do {
    System.out.println(x);
    x++;
} while (x < 0);

x (равный 0) выведется, хотя x < 0 ложно.

Операторы break и continue

  • break: Прерывает выполнение цикла и переходит к следующему оператору после цикла.
  • continue: Прерывает текущую итерацию цикла и переходит к следующей.

Операторы работают одинаково во всех типах циклов.

В этом уроке рассмотрены три основных типа циклов в Java: for, while и do while, а также операторы break и continue, управляющие их выполнением. Понимание циклов фундаментально для программирования на Java.

Что будем искать? Например,программа