python中IF語句容易犯的錯誤CASE


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語句。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM