如何理解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