对于else语句的用法和含义

时间:2014-08-08 13:13:02

标签: python python-2.7 for-else

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

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

我找不到有关此结构的更多信息,除非执行for循环并且不执行中断而不执行else块。

这将用于什么?

是否有理由不将其命名为“最终”,因为这似乎更符合逻辑?

感谢。

1 个答案:

答案 0 :(得分:1)

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