(12)流程控制if

流程: 代碼執行的過程 流程控制:對代碼執行過程的管控
分支結構:
	(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號備胎
相關文章
相關標籤/搜索