Конструкция for-else в Python позволяет выполнять блок кода, когда цикл for завершит итерацию нормально (то есть не столкнувшись с оператором break). 12
Общая конструкция: 2
for item in iterable: # тело цикла if condition: breakelse: # остальное тело
Работа конструкции:
Пример: в этом примере цикл переберёт все элементы в списке чисел, а затем выполнит блок else, потому что не было встречено утверждение break. 1
numbers = [1, 2, 3, 4, 5]for num in numbers: print(num)else: print('Loop completed without encountering a break.')
Конструкция for-else полезна в сценариях, где нужно определить, был ли цикл досрочно выведен (с использованием break) или завершил все итерации. 1