C語(yǔ)言 多分支選擇結(jié)構(gòu)
多分支語(yǔ)句一般用于對(duì)某一事件可能出現(xiàn)的多種情況進(jìn)行處理。通常表現(xiàn)為“如果滿足某種條件,就進(jìn)行某種處理,否則判斷是否滿足另一種條件,執(zhí)行另一種處理等”。例如:某人上班,如果步行, 需要50分鐘;如果坐公交車(chē),需要30分鐘;如果自己開(kāi)車(chē),則只需要20分鐘。
1.語(yǔ)法格式
if (表達(dá)式1)
{
語(yǔ)句組1:
}
else if (表達(dá)式2)
{
語(yǔ)句組2:
}
else if (表達(dá)式3)
{
語(yǔ)句組3:
}
…
else
{
語(yǔ)句組n:
}
2.說(shuō)明
(1)多分支if結(jié)構(gòu)中出現(xiàn)的“表達(dá)式”都可以是任意合法的C表達(dá)式。
(2)表達(dá)式1和表達(dá)式2是必要的參數(shù),其他參數(shù)可選。
(3)注意在else和if之間有空格,不要連在一起寫(xiě)成elseif。
3.執(zhí)行過(guò)程
首先計(jì)算表達(dá)式1的值,當(dāng)表達(dá)式1的值為“真”時(shí),執(zhí)行語(yǔ)句組1;否則計(jì)算表達(dá)式2的值,當(dāng)表達(dá)式1的值為“真”時(shí),執(zhí)行語(yǔ)句組2;如果表達(dá)式2的值也不成立,則計(jì)算表達(dá)式3的值,如果為“真”,執(zhí)行語(yǔ)句組3,……如果所有的表達(dá)式的值都不為“真”,則執(zhí)行else后面的語(yǔ)句組。執(zhí)行過(guò)程如圖所示。
點(diǎn)擊加載更多評(píng)論>>