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









