Циклы — блоки кода, выполняющиеся несколько раз. Количество повторений задаётся программистом. В Java три типа циклов: for, while и do while. Рассмотрим каждый, а также операторы break и continue.
Цикл for
Конструкция цикла for:
for (инициализация; условие; итерация) {
// Тело цикла
}
Ключевое слово for и скобки содержат три части:
- Инициализация: Объявление и инициализация счётчика цикла (например, int i = 0;).
- Условие: Выражение, определяющее завершение цикла (например, i < 10;).
- Итерация: Изменение значения счётчика на каждой итерации (обычно 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.