Я наткнулся на код, который имеет структуру:
for val in list:
do_something(val)
if val is x:
break
else:
do_something_else()
Я не смог найти много информации об этой структуре, за исключением того, что блок else не будет выполняться, если цикл for не будет выполнен и не завершит выполнение без нажатия на разрыв.
Для чего это будет использоваться?
Есть ли причина, по которой его не называют чем-то вроде «наконец», поскольку это кажется более логичным?
Спасибо.
else
может быть не лучшим ключевым словом для этого, ноfinally
будет совершенно неправильным (если вы посмотрите, что он делает вtry-except
). - person Matthias   schedule 08.08.2014