English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете, как использовать предложения break и continue для изменения потока цикла.
В Python break и continue предложения могут изменять поток обычного цикла.
Цикл проходит по блоку кода, пока тестовое выражение не будет ложно, но иногда мы хотим прервать текущую итерацию или даже весь цикл, не проверяя тестовое выражение. В таких случаях можно использовать команды break и continue.
Команда break завершает цикл, в котором она содержится. Контроль программы передается сразу после этого цикла к этой команде.
Если команда break находится внутри вложенного цикла (внутри другого цикла), то эта команда завершает наиболее внутренний цикл.
break
Цикл forиЦикл whileКак работает команда break, показано следующим образом.
#Использование команды break в цикле for val in "string": if val == "i": break print(val) print("Конец")
Результат вывода
s t r Конец
В этой программе мы проходим по последовательности "string". Мы проверяем, является ли эта литера i, чтобы мы могли выйти из цикла. Поэтому в выводе我们看到, что все буквы, которые я напечатал, до i. После этого цикл заканчивается.
Команда continue используется только для пропуска оставшейся части текущей итерации цикла. Цикл не останавливается, но продолжается следующая итерация.
continue
Как работает команда continue в циклах for и while, показано следующим образом.
#Этот программный пример показывает использование команды continue в цикле for val in "string": if val == "i": continue print(val) print("Конец")
Результат вывода
s t r n g Конец
Эта программа аналогична приведенному выше примеру, но вместо команды break используется команда continue. Мы продолжаем цикл, и если строка i, то не выполняется其余 части блока. Поэтому в выводе我们看到, что кроме i, все другие буквы были напечатаны.