Для использования выражения и смысла

Я наткнулся на некоторый код, который имеет структуру:

for val in list:
   do_something(val)
   if val is x:
       break
else:
   do_something_else()

Я не смог найти много информации об этой структуре, за исключением того, что блок else не будет выполнен, пока цикл for не выполнится и не завершится без прерывания.

Для чего это будет использоваться?

Есть ли причина для того, чтобы его не называли чем-то вроде "наконец", так как это, кажется, имеет более логичный смысл?

Благодарю.

1 ответ

Посмотрите на этот вопрос. Предложение Else для оператора Python while. В двух словах эта конструкция может использоваться для случаев, когда вам нужно что-то сделать после цикла, но вы не хотите делать это, если цикл был прерван (оператором break). Вот почему это не похоже на "наконец", которые выполняются в ЛЮБОМ случае.

Другие вопросы по тегам