查询else语句的用法和含义



我遇到一些代码的结构是:

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

我找不到太多关于这个结构的信息,除了else块不会被执行,除非for循环同时执行,并且在执行结束时没有碰到break。

这个是用来做什么的?

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

谢谢。

查看Python while语句中的Else子句简而言之,这种结构可以用于当您需要在循环之后执行某些操作,但您不想在循环被中断(通过break语句)时执行该操作的情况。这就是为什么它不像'finally'那样在任何情况下都被执行。

最新更新