在之前学过的c、c++、java等编程语言中,else 都是出现在 if 语句之后
例如
if ( exp ){
...
}else{
...
}
在python语言中,支持一种else的新特性——
循环中的else
for…else和while…else语法
for i in range(5) :
print(i)
else:
print('Iterated over everything :)')
0
1
2
3
4
Iteratedovereverything:)
循环体内没有break语句、没有return语句,或者没有异常出现时,正常循环结束之后else语句就会执行。
循环中使用else的好处
1.代码可读性高,也是python这门语言的优点之一
2.便于实现循环查找,即假设我们需要查找一个满足特定条件的项目(item),同时需要进行附加处理,或者在未发现可接受的值时生成一个错误,这时候,使用循环else就是一个非常好的选择:
for x in data :
ifmeets_condition(x):
break
else:
# raise error or do additional processing