美文网首页
python入门之else新特性

python入门之else新特性

作者: 十里春风枝落花 | 来源:发表于2017-04-01 22:43 被阅读0次

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

          本文链接:https://www.haomeiwen.com/subject/zuywottx.html