Цикл while и ветвь else
Оба цикла, while и for, имеют одну интересную (и редко используемую) функцию.
Мы покажем Вам, как это работает - попробуйте сами разобраться, пригоден ли она для использования и сможете ли Вы обходиться без нее или нет.
Другими словами, попробуйте решить для себя, является ли эта функция ценной и полезной или это просто синтаксический сахар.
Взгляните на фрагмент кода в редакторе. В конце есть что-то странное - ключевое слово else.
Как вы могли догадаться, циклы могут иметь ветвь else, как и if-ы.
Ветвь цикла else всегда выполняется один раз, независимо от того, вошел ли цикл в свое тело или нет.
Вы можете угадать результат? Запустите программу, чтобы проверить, были ли Вы правы.
Немного измените фрагмент, чтобы у цикла не было возможности выполнить свое тело ни разу:
i = 5
while i < 5:
print(i)
i += 1
else:
print("else:", i)
Условие while равняется False в начале, видите это?
Запустите и протестируйте программу, а также проверьте, была ли выполнена ветвь else.