41. Операторы break, continue и pass в Python
Оглавление урока
Вступление
В предыдущем уроке вы познакомились с циклом 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
, но уже вооруженными новыми знаниями.