一.條件結構的文法結構
完整形态
if 條件判斷1:
代碼塊1
elif 條件判斷2:
代碼塊2
elif 條件判斷3:
代碼塊3
else:
代碼塊4
#舉例
age = 20
if age >= 60:
print('老年人')
elif age >= 30:
print('中年人')
elif age >= 20:
print('青年人')
elif age >= 10:
print('少年')
else:
print('兒童')
簡化形态1
if 條件判斷1:
代碼塊1
else:
代碼塊4
#舉例
age = 20
if age >= 18:
print('成年人')
else:
print('未成年人')
簡化形态2
if 條件判斷1:
代碼塊1
elif 條件判斷3:
代碼塊3
#舉例
age = 20
if age >= 60:
print('老年人')
elif age >= 30:
print('中年人')
簡化形态3
if 條件判斷1:
代碼塊1
#舉例
age = 20
if age >= 60:
print('老年人')
二.條件結構的執行原則
原則1:從上到下,順序執行。
原則2:條件判斷的結果,如果為True,則進入執行代碼塊;如果為False,則繼續向下進行條件判斷;如果所有條件判斷都為False,則執行else語句。
原則3:在同一個條件結構裡,如果一個條件滿足,進入執行代碼塊, 那麼其他條件都會無效,不再進行條件判斷。
三.條件結構的嵌套
嵌套:就是一層嵌套一層,如同俄羅斯套娃。
#舉例:條件執行的嵌套
num=int(input("輸入一個數字:"))
if num%2==0:
if num%3==0:
print ("你輸入的數字可以整除 2 和 3")
else:
print ("你輸入的數字可以整除 2,但不能整除 3")
else:
if num%3==0:
print ("你輸入的數字可以整除 3,但不能整除 2")
else:
print ("你輸入的數字不能整除 2 和 3")
我們可以在一個條件結構的代碼塊裡,繼續放入條件結構。
四.pass語句
pass:不做任何事情。一般用作占位符,保證程式結構的完整性,以免報錯。
if 條件判斷1:
pass
elif 條件判斷2:
pass
elif 條件判斷3:
pass
else:
pass