English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python базовый учебник

Python управление потоком

Функции в Python

Типы данных Python

Python файловые операции

Python объекты и классы

Python дата и время

Python продвинутые знания

Python Референс Мануал

break и continue в Python

В этой статье вы узнаете, как использовать предложения break и continue для изменения потока цикла.

Каковы функции break и continue в Python?

В Python break и continue предложения могут изменять поток обычного цикла.

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

Команда break в Python

Команда break завершает цикл, в котором она содержится. Контроль программы передается сразу после этого цикла к этой команде.

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

Синтаксис команды break

break

Схема команды break

Схема команды break в Python

Цикл forиЦикл whileКак работает команда break, показано следующим образом.

Как работает команда break

Пример: команда break в Python

#Использование команды break в цикле
for val in "string":
    if val == "i":
        break
    print(val)
print("Конец")

Результат вывода

s
t
r
Конец

В этой программе мы проходим по последовательности "string". Мы проверяем, является ли эта литера i, чтобы мы могли выйти из цикла. Поэтому в выводе我们看到, что все буквы, которые я напечатал, до i. После этого цикл заканчивается.

Команда continue в Python

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

Синтаксис команды continue

continue

Схема команды continue 

Схема работы команды continue в Python

Как работает команда continue в циклах for и while, показано следующим образом.

Как работает команда continue в Python

Пример: Python continue

#Этот программный пример показывает использование команды continue в цикле
for val in "string":
    if val == "i":
        continue
    print(val)
print("Конец")

Результат вывода

s
t
r
n
g
Конец

Эта программа аналогична приведенному выше примеру, но вместо команды break используется команда continue. Мы продолжаем цикл, и если строка i, то не выполняется其余 части блока. Поэтому в выводе我们看到, что кроме i, все другие буквы были напечатаны.