对于else语句的用法和含义[重复]

Posted

技术标签:

【中文标题】对于else语句的用法和含义[重复]【英文标题】:For else statement usage and meaning [duplicate] 【发布时间】: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”之类的名称,因为这似乎更合乎逻辑?

谢谢。

【问题讨论】:

我觉得这里解释的很好:psung.blogspot.gr/2007/12/for-else-in-python.html 【参考方案1】:

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

【讨论】:

以上是关于对于else语句的用法和含义[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python else语句内部和外部while循环[重复]

sql语句中 group by用法

Access VBA - If/Else 语句不断给我一个错误,但我不知道为啥[重复]

无论用户输入如何,我的基于用户输入和 if/else 语句的函数都会给出相同的输出[重复]

请问SQL语句中的with tie代表的含义

比在 python 中使用 if-else 语句更好的方法 [重复]