流程: 代碼執行的過程 流程控制:對代碼執行過程的管控
分支結構:
(1) 單項分支
(2) 雙項分支
(3) 多項分支
(4) 巢狀分支
若是條件表達式爲真 ,則執行代碼塊裏面的內容從上到下
(1)單項分支
chen_mengjie = "小仙女"
if chen_mengjie == "小仙女": # 條件爲真,執行下面的代碼塊
print("我就給他買好吃的")
print("我就給他買好喝的")
執行結果:
我就給他買好吃的
我就給他買好喝的
(2)雙向分支
若是條件表達式成立,則執行if這個區間的代碼塊
若是條件表達式不成立,則執行else這個區間的代碼塊
if這個區間的代碼塊叫作真區間
else這個區間的代碼塊叫作假區間
chen_mengjie = "少婦"
if chen_mengjie == "綠巨人": # 條件爲假,不執行
print("不可描述。。。")
else:
print("給她買布加迪威龍")
執行結果:
給她買布加迪威龍
(3)多項分支(多選一) 是一個典型的多選一的結構:必須選一個,剩下的條件分支就不執行了
**elif 能夠寫多個或不寫
**else 只能寫一個或不寫
youqian = False
youfang = True
youche = True
youyanzhi = True
youtili = True
if youqian == True:
print('我就嫁給你1')
elif youfang == True:
print('我就嫁給你2')
elif youche == True:
print('我就嫁給你3')
elif youyanzhi == True:
print("我就嫁給你4")
elif youtili == True:
print('我就嫁給你5')
else:
print('腦弟快走吧,一會好趕不上二路汽車了6')
執行結果: 只有一個條件爲真,其它的都不執行
我就嫁給你2
(4)巢狀分支 (單項分支 雙向分支 多項分支 互相的嵌套) youqian = True
youfang = True
youche = True
youyanzhi = True
youtili = False
前面的縮進 來判斷是不是同一代碼塊(一個tab鍵爲一個縮進)
if youqian == True:
if youfang == True:
if youche == True:
if youyanzhi == True:
if youtili == True:
print("恭喜你~ 牽手成功~")
else:
print("恭喜你~ 成爲個人1號備胎")
else:
print("老弟你等等,咱們相約98,大約在冬季")
else:
print("老弟,快走不送")
執行結果: 只有if 爲True纔會繼續往下執行,不然就執行對應模塊的else語句
恭喜你~ 成爲個人1號備胎