python入门之else新特性

在之前学过的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

你可能感兴趣的:(python入门之else新特性)