все 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Сообщить о неточности