Java уроки: Циклы for, while, do-while

Циклы – специальные конструкции в Java для многократного выполнения кода. Количество повторений задаётся программистом. В Java есть три основных типа циклов: for, while и do while. Рассмотрим каждый.

Цикл for

Запись цикла for использует ключевое слово for, за которым следуют круглые скобки с тремя частями, разделёнными точками с запятой:

  1. Инициализация: Создание переменной и присваивание ей начального значения. Переменная может быть создана внутри цикла. Например: int i = 0;
  2. Условие: Условие выполнения цикла. Цикл выполняется, пока условие истинно. Используются операторы сравнения (<, >, <=, >=, ==, !=). Пример: i < 10
  3. Итерация: Изменение значения переменной после каждой итерации. Без этого цикл будет бесконечным. Пример: i++ (увеличение на 1).

Пример цикла for:

for (int i = 0; i < 10; i++) {
    System.out.println("Элемент: " + i);
}

Этот код выведет числа от 0 до 9. Условие и способ изменения переменной могут быть любыми. Например:

for (float a = 100; a > 10; a /= 2) {
    System.out.println(a);
}

Этот пример демонстрирует цикл, начинающийся со значения 100, где переменная a в каждой итерации делится на 2, пока не станет меньше или равна 10.

Фигурные скобки {} заключают тело цикла – код, выполняемый в каждой итерации. Даже для одной строки рекомендуется использовать фигурные скобки для лучшей читаемости. Циклы for часто используются для обработки массивов и коллекций.

Цикл while

Цикл while выполняет код, пока указанное условие истинно. Формат записи отличается от цикла for.

Пример цикла while:

int i = 0;
while (i < 10) {
    System.out.println("Элемент: " + i);
    i++;
}

Здесь переменная i увеличивается внутри тела цикла. Без i++ цикл был бы бесконечным.

Цикл do while

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

Пример цикла do while:

int i = 100;
do {
    System.out.println(i);
    i *= 100;
} while (i < 10);

Здесь, несмотря на ложное условие i < 10 изначально, тело цикла выполнится один раз, выведя 100.

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

В циклах используются операторы break и continue:

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

Пример использования break:

for (int i = 5; i < 25; i += 2) {
    if (i >= 17) {
        break;
    }
    System.out.println("Элемент: " + i);
}

Этот код выведет числа от 5 до 15, так как при достижении 17 цикл прервётся.

Пример использования continue:

for (int i = 5; i < 25; i += 2) {
    if (i % 3 == 0) {
        continue;
    }
    System.out.println("Элемент: " + i);
}

Этот код пропустит числа, кратные 3.

В этом уроке изучены три основных типа циклов в Java (for, while, do while) и операторы break и continue для управления их выполнением. Знание циклов необходимо для программирования на Java.

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