На наших заняттях, коли ми проходили цикли, в мене спитали про ELSE, коли він виконується, а коли ні? І слухачі були здивовані що ELSE можна використовувати з FOR.
У виразі FOR … ELSE блок else виконується лише тоді, якщо всі ітерації циклу будуть успішно завершені. А якщо виконання циклу переривається оператором break, то else не виконується.
Наприклад:
1
2
3
4 for char in "string":
print(char)
else:
print("All chars is printed")
Результат:
s
t
r
i
n
g
All chars is printed
t
r
i
n
g
All chars is printed