Внимание! На этой странице вы найдете материал урока из архивного курса по Python. Курс был написан в 2024 году и по-прежнему актуален для начинающих разработчиков.
Теоретический материал сохранен в исходном виде, а практические задания с автоматической проверкой вынесены в отдельные интенсивы и задания.
Полный список уроков доступен по тегу Архивный курс по Python и на странице первого урока.
- В Python есть операторы
break,continueиpassдля изменения поведения цикла. - Оператор
breakпрерывает цикл и передает управление следующей инструкции. - Если
breakприменен внутри вложенных циклов, будет прерван только внутренний цикл. - Оператор
continueпропускает оставшуюся часть кода в блоке цикла и начинает новую итерацию. - Операторы
breakиcontinueработают для всех циклов, а не только для циклаfor. - Оператор
pass- это "заглушка", которая ничего не делает и предоставляет возможность написать пустую конструкцию, функцию или класс.
Вступление
В предыдущем уроке познакомились с циклом while, а с циклом for встретились еще ранее. Теперь научимся менять поведение цикла при помощи операторов break и continue.
Оператор break
Оператор break, как можно догадаться из названия, прерывает цикл, после чего управление передается следующей инструкции, после цикла. Но, если оператор break применен внутри вложенных циклов, то будет прерван внутренний. Это проще понять на примере:
for i in range(10):
print(i, end=': ')
for j in range(10):
if (j == 5):
break
print(j, end='', sep=' ')
print()

Оператор break выполняется внутри второго цикла, когда переменная j становится равной пяти. При этом внешний цикл не прерывается.
Оператор break полезно использовать, когда, предположим, вы проходитесь по циклу, чтобы что-то найти. После нахождения нужных данных, перебирать оставшуюся часть цикла становится бесполезным действием, поэтому целесообразно вызвать оператор break, чтобы выйти из цикла. Этим вы повысите быстродействие программы.

Оператор continue
Оператор continue в Python пропускает оставшуюся часть кода в блоке цикла и передает управление в его начало, т.е. начинает новую итерацию. Например:
for i in range(10):
print(i)
continue
i += 10
print(i)

Выполняться будет только первая функция print(). Далее идет оператор continue, который сообщает интерпретатору необходимость передачи управления в начало цикла.
Операторы break и continue работают для всех циклов, а не только для цикла for, который использовался во всех примерах.
Оператор pass
Оператор pass очень удобен, когда вам необходимо накидать структуру кода, но пока вы не знаете, какие операции будете производить. Оператор pass – это «заглушка», которая ничего не делает, но предоставляет возможность написать пустую конструкцию, функцию или класс:
if (a > 0):
pass
else:
pass
Следующий код интерпретатором будет рассмотрен как неправильный:
if (a > 0):
else:
В этом уроке мы познакомились с операторами break, continue и pass в Python, два из которых позволяют изменить поведение цикла, а последний, дает возможность «набросать» структуру кода. В следующем уроке вернемся к циклу while/else и for/else, но уже вооруженные новыми знаниями.
Переходите к следующему уроку курса, а так же не забудьте посмотреть новый материал на Codebra по тегу Python.
