如何理解Python循环的else子句?

Python的独特功能之一是能够将else子句与循环一起使用。在C / C ++或Java等语言中看不到此功能。

通常,循环主体是在循环条件的控制下重复执行的,此后开始执行。在Python循环中,所有迭代结束后且程序退出循环之前,将执行else块。看下面的例子

示例

for x in range(5):
print ('inside body of loop',x)
else:
print ('else block of loop')
print ('outside loop')

输出结果

结果显示在离开循环块之前执行了else块

inside body of loop 0
inside body of loop 1
inside body of loop 2
inside body of loop 3
inside body of loop 4
else block of loop
outside loop