В Python блок else может быть представлен не только после if, но и после for и while. Код внутри else выполняется, только если цикл не был прерван с помощью break.



Типичный пример - поиск чего-либо в цикле с использованием break при нахождении:



for х in [2, 3, 4, 5]:

if x % 2 == 1:

print (x)

break

else:

print('Нет нечётных элементов в списке')



# Output: 3



for х in [2, 4, 6]:

if x % 2 == 1:

print(x)

break

else:

print('Нет нечётных элементов в списке')



# Output: Нет нечётных элементов в списке