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