当你的逻辑需要用到多个判断时,就会使用到if…elif…elif…else或者if…if…if这两种语法,今天突然想了一下这中语法的区别,个人理解就是前者为当满足其中一个条件时,就会结束此次判断,后者为不管满不满足条件都会继续执行下面的判断

前者

a = [1,2,3,4,5,6]
if 1 in a:
    print(111)
elif 2 in a:
    print(222)
    

输出

111

后者

if 1 in a:
    print(111)
if 2 in a:
    print(222)

输出

111

222

有人说前者的性能高,后者比较耗资源,这是肯定的,世间本来就没有完美的事情,想做到后者的逻辑又想省资源,至少本人现在实现不了,有想法的小伙伴可以留言,大家可以一起探讨。

打赏

发表评论

邮箱地址不会被公开。 必填项已用*标注