python中if与elif_python中if和elif的区别

好几个if语句是每一次独立判断

例如:

例子一:

a = 5

if a < 6: #标准1

print(1)

if a < 7: #标准2

print(2)

else:

print(3)

标准1和标准2是单独的,第一次判断a的值低于6,因此 复印出数字1,第二次判断a的值低于7,因此 复印出2。假如全部的if语句都判断不成功,才会实行else后的语句,不然else语句不实行。

假如标准2改动为elif,結果就不一样了

例子二:

#Python学习培训交流群:778463939

a = 5

if a < 6: #标准1

print(1)

elif a < 7: #标准2

print(2)

else:

print(3)

此次标准1和标准2是有关的,换句话说,假如标准1判断取得成功得话,标准2就不容易再次判断了。相反,假如标准1判断不成功,那麼便会再次判断标准2.假如标准1和标准2都判断不成功,那麼则实行else里边的语句。

例子二的結果很显著便是总是复印出1。

自然把if和elif混和起來也是能够的,只不过是那样看上去不对劲,易读性也差

例子三:

a = 5

if a < 6:

print(1)

elif a < 4:

print(2)

if a < 7:

print(3)

else:

print(4)

結果是:1,3

应用领域:

假如你只为实行一个代码块,那麼用if-elif-else构造吧;

假如你需要运作好几个代码块,那麼就用好几个if吧。(多标准另外考虑)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值