Документация
Уроки Открыть IDE
На главную
Урок 12

Циклы

Как заставить компьютер делать одно и то же много раз — без копипасты

Цикл while — «пока»

Цикл while проверяет условие перед каждой итерацией. Если условие истинно — выполняет тело цикла. Если ложно — выходит из цикла.

Итерация 1 Итерация 2 Итерация 3 Итерация 4 Итерация 5

Если условие изначально ложно — цикл не выполнится ни разу.

Цикл do-while — «сделай, потом проверь»

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

Такой цикл идеален, когда нужно запросить данные у пользователя хотя бы один раз.

Цикл for — полный контроль

Цикл for состоит из трёх частей:

  1. Стартовое действие — выполняется один раз перед циклом (обычно объявление счётчика);
  2. Условие продолжения — проверяется перед каждой итерацией;
  3. Ежеитерационное действие — выполняется после каждой итерации (обычно увеличение счётчика).
i = 0 i = 1 i = 2

Эта структура делает цикл for идеальным для повторения действий известное количество раз.

Зачем нужны циклы?

Представим, что нужно вывести «Привет!» десять раз.

Без цикла:

С циклом:

А если нужно повторить действие тысячу, миллион или столько, сколько скажет пользователь раз?

Без циклов — это невозможно. С циклами — тривиально.

Оператор break — досрочный выход

Оператор break немедленно прерывает выполнение цикла и передаёт управление на следующую строчку после цикла.

1 2 3 4 Цикл завершён.

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

Оператор continue — пропуск итерации

Оператор continue прерывает текущую итерацию цикла и переходит к следующей (проверке условия и, при необходимости, выполнению тела).

1 2 4 5

Здесь число 3 не выводится, потому что на этой итерации сработал continue.