0 знаков
35. Операторы break, continue и pass в 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()
Для доступа необходимо авторизоваться на сайте Codebra.
Оператор break
выполняется внутри второго цикла, когда переменная j
становится равной пяти. При этом внешний цикл не прерывается.
Оператор break
полезно использовать, когда, предположим, вы проходитесь по циклу, чтобы что-то найти. После нахождения нужных данных, перебирать оставшуюся часть цикла становится бесполезным действием, поэтому целесообразно вызвать оператор break
, чтобы выйти из цикла. Этим вы повысите быстродействие программы.

Оператор continue
Оператор continue
в Python пропускает оставшуюся часть кода в блоке цикла и передает управление в его начало, т.е. начинает новую итерацию. Например:
for i in range(10):
print(i)
continue
i += 10
print(i)
Для доступа необходимо авторизоваться на сайте Codebra.
Выполняться будет только первая функция 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
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ
Подписывайся на наш Telegram-канал!
Новости, полезный материал,
программирование и ИБ