Введение
Использование циклов for и while в Python позволяет автоматически и эффективно повторять задачи.
Но иногда внешний фактор может повлиять на работу вашей программы. В этом случае вам может потребоваться, чтобы программа полностью прервала цикл, пропустила часть цикла перед продолжением выполнения или проигнорировала этот внешний фактор. Вы можете сделать это с помощью операторов break, continue и pass.
Предпосылки
На вашем компьютере или сервере должен быть установлен Python 3 и среда разработки. Предположим, у вас ещё не настроена среда разработки. В этом случае вы можете обратиться к руководству по установке и настройке, чтобы настроить локальную среду разработки Python на сервере, соответствующую вашей операционной системе (Ubuntu, CentOS, Debian и т. д.).
Команда BREAK
В Python оператор break позволяет выйти из цикла при срабатывании внешнего условия. Оператор break размещается в блоке кода под оператором цикла, обычно после условного оператора if.
Давайте рассмотрим пример, в котором оператор break используется в цикле for:
number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')Переменная number в этой небольшой программе инициализируется значением 0. Затем, если переменная number меньше 10, создается цикл for.
В цикле for оператор if задает условие, что цикл прервется, если переменная number станет равна целому числу 5.
Внутри цикла также имеется оператор print(), который выполняется на каждой итерации цикла for до тех пор, пока цикл не прервется, поскольку он находится после оператора break.
Давайте поместим последний оператор print() за пределы цикла for, чтобы знать, когда мы выходим из цикла.
При запуске этого кода вы получите следующий результат:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loopЭто показывает, что цикл прерывается, когда вычисляется целое число, равное 5, поскольку это предписано программе оператором break.
Оператор break заставляет программу выйти из цикла.
Команда ПРОДОЛЖИТЬ
Оператор continue позволяет пропустить часть цикла, где срабатывает внешнее условие, но продолжить цикл. Текущая итерация цикла прерывается, но программа возвращается к началу цикла.
Оператор continue помещается в блок кода под оператором цикла, обычно после условного оператора if.
Используя ту же программу цикла for, что и в разделе «Оператор Break» выше, мы будем использовать оператор continue вместо оператора break:
number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')Разница в использовании оператора continue вместо оператора break заключается в том, что наш код продолжает работу, несмотря на прерывание, когда переменная number становится равной 5. Давайте рассмотрим наш вывод:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loopЗдесь число 5 ни разу не встречается в выходных данных, но цикл продолжается после этой точки, выводя строки для чисел 6-10 перед выходом из цикла.
Оператор continue можно использовать, чтобы избежать глубоко вложенного условного кода или оптимизировать цикл, исключив элементы, которые вы хотите пропустить.
Оператор continue заставляет программу пропускать определенные элементы, которые появляются в цикле, но затем продолжать выполнение оставшейся части цикла.
Команда PASS
При срабатывании внешнего условия оператор pass позволяет обработать его, не влияя на цикл. Весь код продолжает чтение, пока не возникнет ошибка или другой оператор.
Как и другие операторы, оператор pass будет помещен в блок кода под оператором цикла, обычно после условного оператора if.
Используя тот же блок кода, что и выше, давайте заменим оператор break или continue оператором pass:
number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')После условного оператора if оператор pass сообщает программе, что необходимо продолжить выполнение цикла и игнорировать тот факт, что переменная number в ходе одной из итераций принимает значение 5.
Запускаем программу и получаем следующий вывод:
Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loopИспользуя оператор pass в этой программе, вы заметите, что программа выполняется точно так же, как если бы в ней не было условного оператора. Оператор pass указывает программе игнорировать условие и продолжать выполнение программы в обычном режиме.
Оператор pass может создавать минимальные классы или действовать как заполнители при работе над новым кодом и размышлениях на алгоритмическом уровне перед проработкой деталей.
Результат
Операторы break, continue и pass в Python позволяют более эффективно использовать циклы for и while в коде.









