python中的if和elif_python中else和elif的区别是什么?

展开全部

1、执行逻辑不同:

elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地32313133353236313431303231363533e78988e69d8331333433623233,在否则的情况递进一层条件判断。例如:a = 5 if a < 6: print(1) elif a < 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。

反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。

2、执行顺序不同:

如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。而elif则不同,因为包含条件判断逻辑,elif语句中的条件是会进行判断运行的。

3、适用场景不同:

如果只想执行一个代码块,那么用if-elif-else结构;如果要运行多个代码块,那么就用多个if,只是二值判断,则适用于if-else结构。例如:a = 5 if a < 6:print(1) elif a < 4:print(2) if a < 7:print(3) else: print(4)。结果是:1,3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值