首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 巢狀 if 語句用法詳解與範例

     編輯:更多程式設計知識

何時使用巢狀 if?

當需要在某個條件成立後,再進一步檢查其他條件時,可使用巢狀 if-elif-else 結構。

語法結構

if expression1:
    statement(s)
    if expression2:
        statement(s)
    elif expression3:
        statement(s)
    else:
        statement(s)
elif expression4:
    statement(s)
else:
    statement(s)

完整範例

#!/usr/bin/python

var = 100
if var < 200:
    print("Expression value is less than 200")
    if var == 150:
        print("Which is 150")
    elif var == 100:
        print("Which is 100")
    elif var == 50:
        print("Which is 50")
    elif var < 50:
        print("Expression value is less than 50")
    else:
        print("Could not find true expression")

print("Good bye!")

執行結果

Expression value is less than 200
Which is 100
Good bye!

流程圖解析

  1. 外層 var < 200 為 True,進入區塊。
  2. 內層依序比對 150、100,匹配到 100 印出並跳過後續 elif。
  3. 外層無 else,直接印出 Good bye!。

避免過度巢狀的技巧

  • 提早返回:在函式中用 if not condition: return 減少縮排層級。
  • 邏輯合併:if a and b: 取代巢狀 if a: if b:。
  • 字典派發:將條件對應處理函式,用 handlers.get(key, default)() 替代長串 elif。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved