Module (37%)
Section (76%)

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

Циклы for ведут себя немного иначе - взгляните на фрагмент кода в редакторе и запустите его.

Результат может быть немного неожиданным.

Переменная i сохраняет свое последнее значение.


Немного измените код, чтобы провести еще один эксперимент.

i = 111 for i in range(2, 1): print(i) else: print("else:", i)

Вы можете угадать результат?

Тело цикла здесь вообще не будет выполняться. Примечание: мы присвоили значение переменной i перед циклом.

Запустите программу и проверьте ее вывод.

Когда тело цикла не выполняется, управляющая переменная сохраняет значение, которое было до цикла.

Примечание: если управляющая переменная не существует до начала цикла, она не будет существовать, когда выполнение достигнет ветви else.

Как Вам этот вариант else?


Теперь мы расскажем вам о некоторых других типах переменных. Наши текущие переменные могут хранить только одно значение за раз , но есть переменные, которые могут делать гораздо больше - они могут хранить столько значений, сколько вы хотите.


Code

for i in range(5):
print(i)
else:
print("else:", i)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×