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