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