我遇到一些代码的结构是:
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'那样在任何情况下都被执行。