Module (36%)
Section (71%)

Цикл while и ветвь else

Оба цикла, while и for, имеют одну интересную (и редко используемую) функцию.

Мы покажем Вам, как это работает - попробуйте сами разобраться, пригоден ли она для использования и сможете ли Вы обходиться без нее или нет.

Другими словами, попробуйте решить для себя, является ли эта функция ценной и полезной или это просто синтаксический сахар.

Взгляните на фрагмент кода в редакторе. В конце есть что-то странное - ключевое слово else.

Как вы могли догадаться, циклы могут иметь ветвь else, как и if.

Ветвь цикла else всегда выполняется один раз, независимо от того, вошел ли цикл в свое тело или нет.

Вы можете угадать результат? Запустите программу, чтобы проверить, были ли Вы правы.

Немного измените фрагмент, чтобы у цикла не было возможности выполнить свое тело ни разу:

i = 5 while i < 5: print(i) i += 1 else: print("else:", i)

Условие while равняется False в начале, видите это?

Запустите и протестируйте программу, а также проверьте, была ли выполнена ветвь else.


Code

i = 1
while i < 5:
print(i)
i += 1
else:
print("else:", i)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×