python3.9和之前的版本中沒有switch case類似的語句,但是下面的IF語句卻與之類似,卻又不同:
A = B = C = D = E = 1 if A == 1: B=2 elif B ==2: C=3 elif C == 3: D=4 else: E=5 print(A,B,C,D,E)
執行結果是什么?
代碼只會執行B=2的賦值語句,其它的判斷和賦值不會執行。
這樣的語句的運行規則是這樣的:
1.判斷順序是自上而下
2.不是每個elif語句都判斷,只有上面一個if或者elif判斷條件為假時,才會執行下面的一個elif判斷
例如本例中: 第一個if判斷 A == 1為真,那么執行 B=2語句,之后的elif都不會進行判斷了。只有當A==1為假時,才會向下執行elif判斷B==2語句。