1、執行邏輯不同:
elif相當於else if,雖然Python中沒有“else if”語句,但執行邏輯是很清晰地,在否則的情況遞進壹層條件判斷。例如: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
百度百科-Python-控制語句