就关于if语句执行效率讨论

做程序和维护的工程师,都知道if语句都是基本的使用,今天就if和if elif使用简单讨论,直接进入正题

程序1

for i in range(100):
    if i = 50:
        print i
    elif i = 40:
        print i
    ......

 

程序2

for i in range(100):
    if i = 50:
        print i
    if i = 40:
        print i
    ......

 

可以看到程序1和程序2都是循环执行循环体100次,但是明显可以看出程序1效率更高,

原因:程序1判断执行条件满足,elif后的判断就不会执行

       程序2判断条件不管满足与否,下一条if依然会执行执行

平时自己玩没事,可如果时生产环境,循环体中大量没有必要执行的条件会被产品程序一直执行,可想效率多么底下。

 

而我就遇到了写这种神逻辑的工程师

当时心里只想。。。。。。。

 

posted @ 2019-08-07 15:59  厂商中打杂  阅读(366)  评论(0)    收藏  举报