分支語(yǔ)句顧名思義,就是像岔路口一樣,選擇不同的路就會(huì)有不盡相同的結(jié)果,分支語(yǔ)句體現(xiàn)一種選擇的思維。
分支語(yǔ)句的語(yǔ)法如下:
單分支:
if(條件1):
語(yǔ)句塊
如果條件1為真則執(zhí)行語(yǔ)句塊,否則不執(zhí)行語(yǔ)句塊。
二分支:
if(條件):
語(yǔ)句塊1
else:
語(yǔ)句塊2
這個(gè)表示若條件為真執(zhí)行語(yǔ)句塊1,否則執(zhí)行語(yǔ)句塊2
或者:
(表達(dá)式1) if (條件) else (表達(dá)式2)
這個(gè)是更為簡(jiǎn)潔的二分之表達(dá)方式,若第二個(gè)括號(hào)中的條件為真則執(zhí)行表達(dá)式1,否則執(zhí)行表達(dá)式2。這種結(jié)構(gòu)多用于對(duì)特殊值的處理。
多分支:
if (條件1 ):
(語(yǔ)句塊1)
elif (條件2):
(語(yǔ)句塊2)
…(省略號(hào)表示可以有n條elif語(yǔ)句塊)
else:
(語(yǔ)句塊n)
如果條件1為真值則會(huì)執(zhí)行語(yǔ)句塊1,反之看條件二是否為真值,如果條件二為真值則執(zhí)行語(yǔ)句塊2,也就是只有括號(hào)中的條件為真值時(shí)才會(huì)執(zhí)行相應(yīng)語(yǔ)句塊,如果括號(hào)里全都是假值則程序會(huì)執(zhí)行else后的語(yǔ)句塊。按照順序從第一個(gè)if一直到與第一個(gè)if配對(duì)的else尋找是否有滿足條件的路徑,注意是按順序的,順序不可逆,從上到下,找不到就找下一個(gè)。
打個(gè)比方我們晚上走夜路,條件是我們非常膽小,只敢走有路燈的路,且最后必須回到家中,我們面前有8條路按順序排列,8條路都可以回到家。我們按順序選擇是否進(jìn)入8條路中的一條,不可回頭選擇。假如前7條路都沒(méi)有路燈,最后一條路也沒(méi)有路燈,但是我們不可回頭選擇且必須回到家中,那我們就只能鼓起勇氣走第八條路,也就是別無(wú)選擇,不能選擇前7條路中任意一條時(shí),才能選擇第8條路。
其中第8條路相當(dāng)于我們的分支結(jié)構(gòu)的else,第一條路相當(dāng)于if分支,2-7條路相當(dāng)于elif分支,路燈相當(dāng)于括號(hào)中的判斷條件是否為真值,只有燈亮(條件為真)時(shí)才能走路(執(zhí)行代碼塊)。
分支語(yǔ)句會(huì)根據(jù)條件選擇程序執(zhí)行的路徑








暫無(wú)數(shù)據(jù)