对于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语句的用法和含义[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Access VBA - If/Else 语句不断给我一个错误,但我不知道为啥[重复]