Циклы – специальные конструкции в Java для многократного выполнения кода. Количество повторений задаётся программистом. В Java есть три основных типа циклов: for, while и do while. Рассмотрим каждый.
Цикл for
Запись цикла for использует ключевое слово for, за которым следуют круглые скобки с тремя частями, разделёнными точками с запятой:
- Инициализация: Создание переменной и присваивание ей начального значения. Переменная может быть создана внутри цикла. Например: int i = 0;
- Условие: Условие выполнения цикла. Цикл выполняется, пока условие истинно. Используются операторы сравнения (<, >, <=, >=, ==, !=). Пример: i < 10
- Итерация: Изменение значения переменной после каждой итерации. Без этого цикл будет бесконечным. Пример: 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.