1

我遇到了一些具有以下结构的代码:

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

我找不到关于这个结构的太多信息,除了 else 块不会被执行,除非 for 循环都执行,并且在没有中断的情况下完成执行。

这将用于什么?

是否有理由不将其命名为“终于”之类的东西,因为这似乎更合乎逻辑?

谢谢。

4

1 回答 1

1

看这个问题Python while 语句中的 Else 子句 用 两个词来说,这种结构可以用于以下情况,当你需要在循环之后做某事,但如果循环被破坏(通过 break 语句)你不想这样做。这就是为什么它不像在任何情况下都被执行的“最终”。

于 2014-08-08T13:17:18.850 回答