Программирование на Питоне

Как использовать break, continue и pass в программировании на Python

Узнайте, как, когда и зачем использовать break, continue и pass в Python.

Python — будучи гибким — это лучшее решение для автоматизации и эффективного выполнения повторяющихся задач!

В Python (а также в других языках программирования) концепция циклов помогает перебирать список, кортеж, строку, словарь и набор.

Циклы перебирают блок кода до тех пор, пока тестовое выражение не станет ложным, но иногда мы хотим завершить текущую итерацию или даже весь цикл без проверки тестового выражения.

Этого можно добиться, используя несколько ключевых слов, которые можно использовать для изменения потока или выполнения циклов. А в Python эти ключевые слова — break, continue, pass. 💡

И важно знать, когда и как использовать эти ключевые слова, чтобы правильно управлять потоком вашего цикла!

Поэтому в этой статье я обсуждаю (с примерами), когда, почему и как прерывать, продолжать и передавать в Python.

Концепция этих ключевых слов одинакова, независимо от языка программирования!

Давайте начнем!

оператор break в Python

Оператор break в Python завершает содержащий его цикл.

например,

for num in range(0,10):
    if num == 5:
        break
    print(f'Iteration: {num}')

вышеприведенный цикл for генерирует вывод как,

Здесь мы добавили оператор if, проверяющий условие, и когда это условие станет истинным, поток программы войдет внутрь оператора if и выполнит оператор break.

Следовательно, цикл for выполняется до тех пор, пока условие num == 5 не станет истинным, а когда условие станет истинным, будет выполнен оператор break, чтобы завершить поток цикла for.

Забегая вперед, давайте добавим еще один цикл for вне существующего цикла for, как показано ниже.

for k in range(0,5):
    print(f'Outer For Loop Iteration: {k}')
    for num in range(0,10):
        if num == 5:
            break
        print(f'--Inner For Loop Iteration: {num}')

Согласно определению, оператор break завершает содержащий его цикл for, когда условие становится истинным.

Как мы видим на картинке выше, для каждой итерации внешнего цикла for поток внутреннего цикла прерывается после 5 итераций в соответствии с условием num == 5

Таким образом, если оператор break находится внутри вложенного цикла (цикл внутри другого цикла), оператор break завершит самый внутренний цикл. 🎯

Реальным примером будет разблокировка нашего смартфона с помощью пароля. Технически, процесс разблокировки телефона представляет собой for цикл и постоянно запрашивает пароль. при вводе правильного пароля выполняется оператор break и цикл for завершается!

Ниже приведено объяснение с кодом,

В приведенном выше примере я считал Python правильным паролем. Когда условие password == ‘Python’ становится True, выполняется оператор break и цикл for завершается!

оператор continue в Python

Оператор continue используется для пропуска оставшегося кода внутри цикла только для текущей итерации.

например, давайте использовать continue вместо оператора break в приведенном выше примере.

for num in range(0,10):
    if num == 5:
        continue
    print(f'Iteration: {num}')

когда условие num == 5 становится истинным, выполняется оператор continue. Согласно его определению, оставшийся код в цикле пропускается только для этой итерации. Вот почему Iteration: 5 отсутствует в приведенном выше выводе.

Следовательно, оператор continue работает противоположно оператору break, вместо завершения цикла он заставляет выполнить следующую итерацию цикла.

передать оператор в Python

Как следует из названия, оператор pass ничего не делает.

Он используется, когда в программе требуется присутствие оператора или условия, но мы не хотим, чтобы выполнялась какая-либо команда или код.

Например, заменив break в приведенном выше примере оператором pass.

for num in range(0,10):
    if num == 5:
        pass
    print(f'Iteration: {num}')

Как видно из приведенного выше вывода, оператор pass на самом деле ничего не делает, поскольку цикл for и все операторы внутри него выполняются!

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

Оператор pass используется в качестве заполнителя для будущего кода!!

В большинстве случаев оператор pass заменяется другой значимой командой или кодом в программе.

Разница между проходом и продолжением

Конечно, между pass и continue есть существенная разница, и они не взаимозаменяемы. ✅

continue заставляет цикл начинаться со следующей итерации, тогда как pass означает, что "здесь нет кода для выполнения" и будет продолжаться до конца тела цикла.

Вот краткое объяснение этой разницы,

for num in range(0,5):
    pass
    print(f'Iteration: {num}')
    print("This statement is after 'pass'")
    continue
    print("This statement is after 'continue'")

В приведенном выше выводе на каждой итерации цикла for всегда выполняются первые два оператора печати, даже если они находятся после оператора pass. Это означает, что pass ничего не делает, и цикл не прерывается.

Однако оператор печати после оператора continue не выполняется, так как ключевое слово continue заставляет цикл for начать следующую итерацию.

Подводя итог, 🚀

Один пример был бы гораздо полезнее, чтобы понять, как происходит передача, продолжение и прерывание работы в Python!

Как видно из приведенного выше вывода, все, что до и после pass, всегда выполняется, что указывает на то, что ключевое слово pass ничего не делает.

Кроме того, выполняется только строка перед ключевым словом continue, что указывает на то, что continue всегда заставляет цикл for начинать следующую итерацию и не выполняет ничего после ключевого слова continue в текущей итерации.

Наконец, строка перед break выполняется, и поток цикла for завершается на 3-й итерации. Это объясняет, как break statement используется для остановки процесса.

Надеюсь, эта статья была вам интересна и полезна!

Теперь вы можете стать участником со средним статусом всего за 1 минуту, используя Моя ссылка. Когда вы это сделаете, я получу небольшую часть вашего гонорара, а вы получите неограниченный доступ😎 ко всем статьям на Medium!

Кроме того, если вам нравится читать такой удивительный контент, присоединяйтесь к моему списку рассылки.

Спасибо за чтение!