選擇結(jié)構(gòu)
選擇結(jié)構(gòu)有單分支選擇結(jié)構(gòu)、雙分支選擇結(jié)構(gòu)和多分支選擇結(jié)構(gòu)。C語(yǔ)言提供相應(yīng)的if語(yǔ)句和switCh語(yǔ)句分別用來(lái)描述這些選擇結(jié)構(gòu)。
1.單分支選擇語(yǔ)句
單分支選擇語(yǔ)句有以下形式:
if(表達(dá)式)
語(yǔ)句
這種形式的語(yǔ)句執(zhí)行過(guò)程是:
(l)計(jì)算表達(dá)式的值;
(2)測(cè)試表達(dá)式的值。若表達(dá)式的值非0,則執(zhí)行它的成分語(yǔ)句,并結(jié)束單分支選擇的執(zhí)行;若表達(dá)式的值為0,則立即結(jié)束單分支選擇的執(zhí)行。
2.雙分支選擇語(yǔ)句
漢分支選擇語(yǔ)句有以下形式:
if(表達(dá)式)
語(yǔ)句1
else
語(yǔ)句2
雙分支選擇語(yǔ)句根據(jù)給定的選擇條件表達(dá)式值為非0或?yàn)?兩種情況,從兩個(gè)供選擇的成分語(yǔ)句中自動(dòng)選取一個(gè)成分語(yǔ)句執(zhí)行。雙分支選擇語(yǔ)句的執(zhí)行過(guò)程是:
(1)計(jì)算表達(dá)式的值;
(2)測(cè)試表達(dá)式的值并選擇執(zhí)行語(yǔ)句。若表達(dá)式的值非0,則執(zhí)行語(yǔ)句1,并結(jié)束雙分支選擇語(yǔ)句;否則執(zhí)行語(yǔ)句2,并結(jié)束雙分支選擇語(yǔ)句。
注意;無(wú)論條件表達(dá)式的值為何值,只能執(zhí)行語(yǔ)句1或語(yǔ)句2中的一個(gè)。當(dāng)雙分文選擇語(yǔ)句中的else之后的語(yǔ)句2為空語(yǔ)句時(shí),就變成單分支選擇語(yǔ)句。
單分文選擇語(yǔ)句和雙分支選擇語(yǔ)句統(tǒng)稱且語(yǔ)句。在if語(yǔ)句中的語(yǔ)句、語(yǔ)句1和語(yǔ)句2可以是任何語(yǔ)句。當(dāng)它們中的某一個(gè)需用語(yǔ)句序列描述時(shí),必須將這語(yǔ)句序列寫成復(fù)合語(yǔ)句。當(dāng)它們中的某一個(gè)又是if語(yǔ)句時(shí),就呈現(xiàn)嵌套的if語(yǔ)句形式。這時(shí)應(yīng)注意else與if的對(duì)應(yīng)關(guān)系。C語(yǔ)言約定else總是與它前面最接近的if對(duì)應(yīng)。
為正確書寫if語(yǔ)句,特別說(shuō)明以下幾點(diǎn):
(1)若if語(yǔ)句中的語(yǔ)句、語(yǔ)句1、語(yǔ)句2是一個(gè)簡(jiǎn)單語(yǔ)句,則這些簡(jiǎn)單語(yǔ)句之后會(huì)有一個(gè)分號(hào),這是C語(yǔ)言對(duì)這些簡(jiǎn)單語(yǔ)句的要求。
(2)若if語(yǔ)句中的語(yǔ)句、語(yǔ)句l、語(yǔ)句2要用語(yǔ)句序列(即為順序結(jié)構(gòu))來(lái)實(shí)現(xiàn),則必須將它們改寫成復(fù)合語(yǔ)句,即邏輯上把它們變成一個(gè)語(yǔ)句。
(3) 在if語(yǔ)句中,每個(gè)else總要與它前面的if對(duì)應(yīng),不可能出現(xiàn)沒(méi)有對(duì)應(yīng)if的else.
相關(guān)推薦:
2015年軟考軟件測(cè)評(píng)師基礎(chǔ)知識(shí)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |