做程序和维护的工程师,都知道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依然会执行执行
平时自己玩没事,可如果时生产环境,循环体中大量没有必要执行的条件会被产品程序一直执行,可想效率多么底下。
而我就遇到了写这种神逻辑的工程师
当时心里只想。。。。。。。
原文:https://www.cnblogs.com/huangyh/p/11315833.html