break, continue и else в циклах

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

Дрон Кодер — программирование для детей и взрослых в игровой форме. Начать бесплатно

break — выйти из цикла

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

for n in nums:
    if n == target:
        break

continue — пропустить шаг

continue не выходит из цикла, а лишь прекращает текущий повтор и переходит к следующему. Удобно, чтобы пропускать ненужные элементы, не усложняя код вложенными условиями.

for cell in row:
    if cell == "soil":
        continue
    harvest()

else у цикла

У циклов есть необязательная ветка else: её код выполняется, если цикл завершился сам, без break. Это удобно для поиска: если прошли весь список и не прервались через break — значит, ничего не нашли.

Частые вопросы

Чем break отличается от continue? break выходит из цикла целиком, continue пропускает лишь текущий шаг.

Из какого цикла выходит break? Из ближайшего, внутри которого он написан.

Начать игру бесплатно
Попробуй прямо здесь
Уровень 1

Задание

Все обучающие игры «Дрон Кодер»

Одна вселенная — много модулей. Программирование, математика и логика в одной игре: пиши код, считай, решай задачи — а дрон-фермер летит по полю и собирает урожай. В каждом модуле первый уровень бесплатный, без регистрации.

📈 Математика · алгебра и графики
📖 Русский язык