選擇結(jié)構(gòu)是程序設(shè)計中三種基本結(jié)構(gòu)之一,大多數(shù)程序在設(shè)計過程中都會用到選擇結(jié)構(gòu)的程序設(shè)計思想。C語言提供了多種選擇語句,對于初學(xué)編程的同學(xué)如何來選擇使用呢?下面我們來介紹一下C語言中的選擇語句。
⑴ if語句,其語法格式如下:
if(表達(dá)式)
語句
if語句的執(zhí)行過程是,當(dāng)表達(dá)式的值為真(非0)時,執(zhí)行語句,否則直接執(zhí)行if語句下面的語句。
、 if-else語句,其語法格式如下:
if(表達(dá)式)
語句1
else
語句2
if-else語句的執(zhí)行過程是,當(dāng)表達(dá)式為真(非0)時,執(zhí)行語句1,否則執(zhí)行語句2。
、 if-else-if語句,其語法格式如下:
if(表達(dá)式1) 語句1
else if(表達(dá)式2) 語句2
else if(表達(dá)式3) 語句3
…
else if(表達(dá)式n) 語句n
else 語句n+1
if-else-if語句執(zhí)行過程是,依次判斷表達(dá)式的值,當(dāng)出現(xiàn)某個值為真時,則執(zhí)行其對應(yīng)的語句,然后跳到整個if語句之外繼續(xù)執(zhí)行程序。如果所有的表達(dá)式都為假,則執(zhí)行最后一個else后的語句,然后繼續(xù)執(zhí)行后續(xù)程序。
、 switch語句,其語法格式如下:
switch(表達(dá)式)
{
case 常量表達(dá)式1:[語句1]
case 常量表達(dá)式2:[語句2]
…
case 常量表達(dá)式n:[語句n]
[default:語句n+1]
}
switch語句的執(zhí)行過程是,首先計算switch后表達(dá)式的值,然后將其結(jié)果與case后常量表達(dá)式的值依次進(jìn)行比較,若此值與某case后常量表達(dá)式的值一致,即轉(zhuǎn)去執(zhí)行該case后的語句;若沒有找到與之匹配的常量表達(dá)式,則執(zhí)行default后的語句。
在解決問題時根據(jù)條件判定的情況選擇合適的語句,問題中若只有在條件為真的情況才執(zhí)行操作即單分支的問題可以選擇用if語句編程實現(xiàn),若根據(jù)條件得到兩種不同的情況即雙分支的問題可以選擇使用if-else語句,若題中的條件有多種情況,需要從多個條件中選擇執(zhí)行即多分支的問題可以使用if-else-if語句或switch語句編程實現(xiàn)。
對于有選擇有轉(zhuǎn)移的編程問題,希望通過以上的分析能對同學(xué)們提供一些幫助。 |