Какие виды циклов существуют в Java?

«Какие виды циклов существуют в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java есть четыре основных вида циклов, каждый для своего сценария.

1. Цикл for

Используется, когда известно точное количество итераций.

for (инициализация; условие; итерация) {
    // тело цикла
}
// Пример: вывод чисел от 0 до 4
for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

2. Цикл while

Выполняется, пока условие истинно. Проверка условия происходит перед каждой итерацией.

while (условие) {
    // тело цикла
}
// Пример
int i = 0;
while (i < 5) {
    System.out.println(i);
    i++;
}

3. Цикл do-while

Гарантирует как минимум одно выполнение тела цикла, так как проверка условия происходит после итерации.

do {
    // тело цикла
} while (условие);
// Пример
int i = 0;
do {
    System.out.println(i);
    i++;
} while (i < 5);

4. Усовершенствованный цикл for-each

Предназначен для удобного перебора элементов массивов или коллекций, реализующих интерфейс Iterable.

for (ТипЭлемента переменная : коллекцияИлиМассив) {
    // тело цикла
}
// Пример
List<String> names = List.of("Alice", "Bob", "Charlie");
for (String name : names) {
    System.out.println(name);
}

Управление выполнением:

  • break; — немедленный выход из цикла.
  • continue; — пропуск оставшейся части текущей итерации и переход к следующей. Важно: Неверное условие или отсутствие изменения переменной в теле цикла может привести к бесконечному циклу.