我遇到了一些具有以下结构的代码:
for val in list:
do_something(val)
if val is x:
break
else:
do_something_else()
我找不到有关此结构的更多信息,除非执行for循环并且不执行中断而不执行else块。
这将用于什么?
是否有理由不将其命名为“最终”,因为这似乎更符合逻辑?
感谢。
答案 0 :(得分:1)
看看这个问题Else clause on Python while statement 用两个词来说,这种结构可以用于案例,当你需要在循环之后做某事时,但如果循环被破坏你不想要它(通过break语句)。这就是为什么它不像最终'在任何情况下都在执行。