在Python中,在“for”循环后使用“else”的用途是什么?

25 浏览
0 Comments

在Python中,在“for”循环后使用“else”的用途是什么?

这个问题已经有了答案

Python 为什么在 for 和 while 循环后使用 \'else\'?

看起来下面两个代码输出是一样的,那么在 python 的 \"for\" 循环后添加 \"else\" 块有什么必要呢?

代码 1:

for i in range(10):
    print i
else:
    print "after for loop"

代码 2:

for i in range(10):
    print i
print "after for loop"

提前感谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments

elsefor 之后执行,前提是 for 没有使用 break 终止:

for i in range(10):
    print i
    if i == 8:
        break # termination, no else    
else:
    print "after for loop"

0
0 Comments

从文档中得知:

循环语句可能有一个else子句;当循环通过枚举列表(用for)或者条件为false(用while)而耗尽时,它执行,但循环被break语句终止时不会执行。

点击链接以查看示例。

0