【问题标题】:For else statement usage and meaning [duplicate]对于else语句的用法和含义[重复]
【发布时间】:2014-10-01 23:38:35
【问题描述】:

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

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

我找不到关于这个结构的太多信息,除了 else 块不会被执行,除非 for 循环都执行,并且在没有中断的情况下完成执行。

这将用于什么?

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

谢谢。

【问题讨论】:

标签: python python-2.7 for-else


【解决方案1】:

看看这个问题Else clause on Python while statement 简而言之,这种结构可用于以下情况,即您需要在循环之后执行某些操作,但如果循环被破坏(通过 break 语句),您不想这样做。这就是为什么它不像在任何情况下都被执行的'finally'。

【讨论】:

    猜你喜欢
    • 2012-07-16
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2017-02-01
    • 2020-01-28
    相关资源
    最近更新 更多