注册 登录
编程论坛 Python论坛

在没有 else 的情况下 if 跟elif 是一样的吗?

Z89 发布于 2023-11-01 22:02, 6551 次点击
在没有 else 的情况下   if 跟elif  是一样的吗?



程序代码:
if ttmoob =='a':
     resb =corda1(ddaa,1905,168)
elif ttmoob =='b':
    resb =corda1(ddaa,1391,145)
elif ttmoob =='c':
     resb =corda1(ddaa,1545,158)
elif ttmoob =='d':
     resb =corda2(ddaa,210,55)



程序代码:
if ttmoob =='a':
     resb =corda1(ddaa,1905,168)
if ttmoob =='b':
    resb =corda1(ddaa,1391,145)
if ttmoob =='c':
     resb =corda1(ddaa,1545,158)
if ttmoob =='d':
     resb =corda2(ddaa,210,55)
4 回复
#2
apull2023-11-01 23:05
elif相当于else if,前面条件不满足再判断这个条件,满足后结束if结构。
#3
wp2319572023-11-02 08:47
回复 楼主 Z89
............

[此贴子已经被作者于2023-11-2 08:48编辑过]

#4
风卷浪起2024-02-24 20:45
如果全部都是if的话,程序会逐一判断,只要为真就会执行;如果后面都是elif的话,程序不会逐一判断,如果有一个为真,执行里面的程序,然后直接跳出if-elif结构。
#5
是刘啊2024-04-24 19:29
if 和elif就相当于如果和或者

1