Python Glossary English

все Python 3Циклыконструкция

break

управление

Оператор немедленного выхода из ближайшего цикла. При наличии else-блока у цикла — он НЕ выполняется после break.

Синтаксис

break

break выходит только из одного — самого внутреннего — цикла; выпрыгнуть сразу из нескольких вложенных нельзя, нужен флаг, вынос в функцию с return или исключение. Он естественно сочетается с else у цикла: else срабатывает, только если цикл дошёл до конца ни разу не встретив break — классическая идиома «не нашлось».

Примеры

for i in range(10):
    if i == 5:
        break
print(i)  # → 5
lst = [1, 3, 7, 4, 9]
for x in lst:
    if x % 2 == 0:
        print("первое чётное:", x)  # → первое чётное: 4
        break
found = False
target = 7
for x in lst:
    if x == target:
        found = True
        break
print(found)  # → True
i = 0
while True:
    i += 1
    if i >= 3:
        break
print(i)  # → 3

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности