Глава 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 на практике