Как использовать операторы Continue, Break и Pass при работе с циклами в Python

0 Акции
0
0
0
0

Введение

Использование циклов for и while в Python позволяет автоматически и эффективно повторять задачи. Эти циклы являются фундаментальными конструкциями в Python, позволяющими итерировать последовательности, такие как списки, кортежи и строки, или многократно выполнять блок кода в зависимости от условия.

Однако существуют сценарии, когда вам требуется больший контроль над потоком выполнения циклов. Например, вы можете столкнуться с ситуацией, когда необходимо преждевременно выйти из цикла, пропустить текущую итерацию или просто иметь место для будущего кода. Python предоставляет три мощных оператора для обработки таких случаев: break, continue и pass.

  • Оператор break позволяет полностью выйти из цикла, если выполняется определенное условие, фактически останавливая выполнение цикла.
  • Оператор break позволяет полностью выйти из цикла, если выполняется определенное условие, фактически останавливая выполнение цикла.
  • Оператор pass является нулевым оператором. Он используется в качестве заполнителя в циклах, функциях, классах или условных операторах, где код синтаксически необходим, но выполнять нечего.

Понимание и использование этих операторов может значительно улучшить ваши навыки управления потоком выполнения циклов, сделав ваш код более эффективным и читаемым. В следующих разделах мы рассмотрим практические примеры использования операторов break, continue и pass в циклах Python.

Предпосылки

На вашем компьютере или сервере должен быть установлен Python 3 и среда разработки. Предположим, у вас ещё не настроена среда разработки. В этом случае вы можете обратиться к руководству по установке и настройке, чтобы настроить локальную среду разработки Python на сервере, соответствующую вашей операционной системе (Ubuntu, CentOS, Debian и т. д.).

Заявление о разрыве

В 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. Для получения дополнительной информации об использовании цикла for вы можете обратиться к этому руководству по использованию цикла for() в Python.

Внутри цикла также имеется оператор 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 будет помещен в блок кода под оператором цикла, обычно после условного оператора 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 в коде.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может понравиться