if ...if和if...elif区别

我一直以为写if还是elif都是一样的,今天没事做了下试验,证明凡是存在的都是合理的。。。。。不会存在无谓的东西。

通过运行下面的代码我可以看出,if…elif的逻辑是,程序先走if,能走就走,走完就不走elif了,走不通的情况才走elif。比如当a=7的时候,符合if下面的>5,运行print(‘大于5’,a),然后就没有然后了,即使也符合elif下面的<8,也是看不见看不见。。

if…if的逻辑是,先走前面的if,走通之后还会再看是否符合第二个if。。,以此类推。当x=7时,符合第一个if下面的>5,所以运行print(‘大于5’,a),然后还符合第二个if下面的<8,再运行print(‘小于8’,a)。。

a=7

if a>5:
    print('大于5',a)
elif a<8:
    print('小于8',a)
else:
    print(a)

print('*'*50)

if a>5:
    print('大于5',a)
if a<8:
    print('小于8',a)
else:
    print(a)

在这里插入图片描述
最后再说下总结吧,就是如果是用的if,那么程序会把所有的if都走一遍。
如果用的elif,当遇到符合条件的时候,程序就停止运行了,后面没执行的也不执行了。
有点像贪婪匹配和非贪婪匹配的意思哈

  • 36
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值