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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程