Введение
Существует два типа циклов, которые вы можете использовать в Python 3. У вас есть циклы for и циклы while. Вы можете использовать их для повторяющихся задач. В результате повторяющиеся задачи будут выполняться автоматически, что сделает процесс более эффективным. К сожалению, ваши циклы могут столкнуться с некоторыми проблемами. Иногда в вашей программе может возникнуть ситуация, когда вам нужно пропустить часть цикла или выйти из него полностью. Или, возможно, вам нужно, чтобы она игнорировала внешний фактор, влияющий на программу. Если это то, что вы хотите добавить в свою программу, вам нужно использовать операторы break, continue, и pass.
В этом руководстве мы обсудим, как использовать операторы break, continue и pass при работе с циклами в Python 3.
Как использовать оператор Break
Оператор break позволяет выйти из цикла при наличии внешнего воздействия. Вам нужно будет поместить этот оператор в код вашего цикла. Обычно мы используем его с условным оператором if. Чтобы помочь вам разобраться, давайте рассмотрим пример следующего цикла. Здесь мы используем оператор break в цикле for:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # break здесь print('Number is ' + str(number)) print('Out of loop') |
Как видите, мы инициализируем переменную number значением 0. Затем мы добавляем оператор for, чтобы создать цикл. Условие состоит в том, что number меньше 10. После этого мы добавили оператор if. Он указывает, что если переменная number равна 5, то цикл будет прерван. Еще одним элементом в коде цикла является оператор print(), который выполняется многократно при каждой итерации цикла, пока он не прервется. Наконец, последний оператор print() позволяет нам получить оповещение о выходе из цикла.
Добавление и запуск кода с этим оператором break даст вам следующий вывод:

Это показывает, что как только переменная number стала равна 5, цикл прервался. Это означает, что программа теперь вышла из цикла.
Как использовать оператор Continue
С помощью оператора continue вы можете успешно пропустить только определенную часть цикла. Таким образом, когда ваша программа сталкивается с триггером, она пропускает заданную часть цикла и продолжает выполнять оставшуюся часть с самого начала в новой итерации. Опять же, вам нужно будет использовать оператор if. Давайте воспользуемся тем же примером, что и в предыдущем разделе. Здесь вместо оператора break мы применим оператор continue:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # continue здесь print('Number is ' + str(number)) print('Out of loop') |
Очевидная разница между запуском операторов break и continue заключается в том, что в случае последнего мы не выходим из цикла. Вместо этого код продолжается на следующей итерации, даже когда переменная number равна 5. Вывод будет выглядеть примерно так:

Как видите, в выводе нет значения Number is 5. Цикл просто продолжается дальше. Он выводит строки для чисел 6, 7, 8, 9 и 10 перед выходом из цикла. Это полезно, когда вы хотите избежать выполнения некоторого условного кода.
Как использовать оператор Pass
Оператор pass позволяет вам справиться с внешним триггером без необходимости прерывать цикл. Это означает, что независимо от внешнего фактора цикл будет продолжать выводить строки, пока не встретит другой оператор. Подобно двум другим операторам, мы добавим этот оператор в код цикла после условного оператора if. Давайте применим этот оператор к нашему примеру:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass здесь print('Number is ' + str(number)) print('Out of loop') |
С оператором pass инструкцией мы указываем программе игнорировать тот факт, что переменная number равна 5. Запуск этого кода даст следующий результат:

Это показывает, что триггер не оказал абсолютно никакого влияния на цикл. Похоже, как будто условного оператора вообще не было. Таким образом, вы можете использовать pass инструкцию для создания минимальных классов или даже использовать ее в качестве заполнителя в коде, который еще находится в разработке.
Наконец, вы можете ознакомиться с другими нашими руководствами, которые помогут вам узнать, что можно делать с помощью Python:
- Следуйте инструкциям, чтобы узнать, как извлекать данные из Twitter с помощью Python.
- Узнайте, как получать поминутные данные NASDAQ с помощью Python.
- Посмотрите, как установить Python 3 и настроить локальную среду программирования на Ubuntu 16.04.
- Вы также можете узнать, как использовать Python-скрипт CloudSigma для автоматизации преобразования снимка диска в полноценный диск на нашей платформе.
Заключение
В этом руководстве мы помогли вам понять, что представляет собой каждая из инструкций break, continue, и pass и как они работают. Теперь вы знаете, как добавить их в блок кода ваших операторов цикла в Python 3. Они помогут вам сделать ваши циклы for и while более эффективными в вашей программе.
Приятного программирования!
Комментарии
Комментариев пока нет. Будьте первым.