Для использования выражения и смысла
Я наткнулся на некоторый код, который имеет структуру:
for val in list:
do_something(val)
if val is x:
break
else:
do_something_else()
Я не смог найти много информации об этой структуре, за исключением того, что блок else не будет выполнен, пока цикл for не выполнится и не завершится без прерывания.
Для чего это будет использоваться?
Есть ли причина для того, чтобы его не называли чем-то вроде "наконец", так как это, кажется, имеет более логичный смысл?
Благодарю.
1 ответ
Посмотрите на этот вопрос. Предложение Else для оператора Python while. В двух словах эта конструкция может использоваться для случаев, когда вам нужно что-то сделать после цикла, но вы не хотите делать это, если цикл был прерван (оператором break). Вот почему это не похоже на "наконец", которые выполняются в ЛЮБОМ случае.