多個if語句是每次單獨判斷python
好比:學習
例子一:code
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語句不執行。class
若是條件2修改成elif,結果就不一樣了co
例子二:數字
#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吧。(多條件同時知足)