Python中“for”循环后的“else”有什么用?

Raj*_*mar 4 python syntax python-2.7

似乎下面的两个代码都打印相同,那么python中“for”循环之后的“else”块有什么需要。

代码 1:

for i in range(10):
    print i
else:
    print "after for loop"
Run Code Online (Sandbox Code Playgroud)

代码 2:

for i in range(10):
    print i

print "after for loop"
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Aar*_*lla 5

从文档

循环语句可能有一个else子句;它在循环因列表耗尽(使用 for)或条件变为假(使用 while)而终止时执行,但不会在循环由 break 语句终止时执行。

按照链接查看如何使用它的示例。