Глава 10 · Немного автоматизации!

Прервать миссию! break и continue

Два способа управлять циклом изнутри: остановить его совсем или пропустить один шаг.

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

break — прервать цикл полностью

break.py
for number in range(1, 100):
    if number == 5:
        break  # цикл останавливается насовсем
    print(number)

Выведет только 1, 2, 3, 4 — как только number становится равным 5, цикл прерывается, не дожидаясь оставшихся 94 значений range().

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

continue.py
for number in range(1, 6):
    if number == 3:
        continue  # пропускаем оставшуюся часть тела цикла для этого шага
    print(number)

Выведет 1, 2, 4, 5 — число 3 пропущено, но цикл продолжается дальше, в отличие от break.

break/continue работают и в while
Оба ключевых слова работают одинаково в цикле while — мы воспользуемся break в следующем разделе, переписывая игру «Угадай число».
Практика в Jupyter Notebook
10-04-break-continue.ipynb · break и continue на практике
Открыть ноутбук →