关于python:对于else语句的用法和含义

For else statement usage and meaning

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
for val in list:
   do_something(val)
   if val is x:
       break
else:
   do_something_else()

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

这将用于什么?

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

谢谢。


看看这个问题关于Python while语句的Else子句
换句话说,当你需要在循环之后做某事时,这个构造可以用于案例,但如果循环被破坏你不想要它(通过break语句)。 这就是为什么它不像在任何情况下执行的"最终"。