當需要在某個條件成立後,再進一步檢查其他條件時,可使用巢狀 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!
var < 200 為 True,進入區塊。150、100,匹配到 100 印出並跳過後續 elif。else,直接印出 Good bye!。if not condition: return 減少縮排層級。if a and b: 取代巢狀 if a: if b:。handlers.get(key, default)() 替代長串 elif。