Цикл while — «пока»
Цикл while проверяет условие перед каждой итерацией. Если условие истинно — выполняет тело цикла. Если ложно — выходит из цикла.
Если условие изначально ложно — цикл не выполнится ни разу.
Цикл do-while — «сделай, потом проверь»
Цикл do-while сначала выполняет тело цикла, затем проверяет условие. Это гарантирует, что тело цикла выполнится как минимум один раз.
Такой цикл идеален, когда нужно запросить данные у пользователя хотя бы один раз.
Цикл for — полный контроль
Цикл for состоит из трёх частей:
- Стартовое действие — выполняется один раз перед циклом (обычно объявление счётчика);
- Условие продолжения — проверяется перед каждой итерацией;
- Ежеитерационное действие — выполняется после каждой итерации (обычно увеличение счётчика).
Эта структура делает цикл for идеальным для повторения действий известное количество раз.
Зачем нужны циклы?
Представим, что нужно вывести «Привет!» десять раз.
Без цикла:
С циклом:
А если нужно повторить действие тысячу, миллион или столько, сколько скажет пользователь раз?
Без циклов — это невозможно. С циклами — тривиально.
Оператор break — досрочный выход
Оператор break немедленно прерывает выполнение цикла и передаёт управление на следующую строчку после цикла.
break особенно полезен, когда условие выхода становится известным внутри цикла.
Оператор continue — пропуск итерации
Оператор continue прерывает текущую итерацию цикла и переходит к следующей (проверке условия и, при необходимости, выполнению тела).
Здесь число 3 не выводится, потому что на этой итерации сработал continue.