Цикл for и ветвь else
Циклы for
ведут себя немного иначе - взгляните на фрагмент кода в редакторе и запустите его.
Результат может быть немного неожиданным.
Переменная i
сохраняет свое последнее значение.
Немного измените код, чтобы провести еще один эксперимент.
i = 111
for i in range(2, 1):
print(i)
else:
print("else:", i)
Вы можете угадать результат?
Тело цикла здесь вообще не будет выполняться. Примечание: мы присвоили значение переменной i
перед циклом.
Запустите программу и проверьте ее вывод.
Когда тело цикла не выполняется, управляющая переменная сохраняет значение, которое было до цикла.
Примечание: если управляющая переменная не существует до начала цикла, она не будет существовать, когда выполнение достигнет ветви else
.
Как Вам этот вариант else
?
Теперь мы расскажем вам о некоторых других типах переменных. Наши текущие переменные могут хранить только одно значение за раз , но есть переменные, которые могут делать гораздо больше - они могут хранить столько значений, сколько вы хотите.