C語(yǔ)言 switch語(yǔ)句
1.語(yǔ)法格式
switch(表達(dá)式)
{ case 常量表達(dá)式1: 語(yǔ)句組1 ; break ;
case 常量表達(dá)式2: 語(yǔ)句組2 ; break ;
…
case 常量表達(dá)式n: 語(yǔ)句組n ; break ;
[default: 語(yǔ)句組;[break ;]
}
2.說(shuō)明
(1 ) switch后面的“表達(dá)式”可以是int、char和枚舉型中的一種。
(2)每個(gè)case后面只能有一個(gè)常量,且“常量表達(dá)式”的值必須各不相同,否則會(huì)出現(xiàn)相互矛盾的現(xiàn)象(即對(duì)表達(dá)式的同一值有兩種或兩種以上的執(zhí)行方案)。
(3)case后面的常量表達(dá)式僅起語(yǔ)句標(biāo)號(hào)作用,并不進(jìn)行條件判斷。系統(tǒng)一旦找到入口標(biāo)號(hào),就從此標(biāo)號(hào)開(kāi)始執(zhí)行,不再進(jìn)行標(biāo)號(hào)判斷,所以必須加上break語(yǔ)句,以便結(jié)束switch語(yǔ)句。
(4)各case及default子句的先后次序不影響程序執(zhí)行結(jié)果。
(5)多個(gè)case子句可共用同一語(yǔ)句(組)。
3.執(zhí)行過(guò)程
當(dāng)switch后面“表達(dá)式”的值,與某個(gè)case后面的“常量表達(dá)式”的值相同時(shí),就執(zhí)行該case后面的語(yǔ)句(組),當(dāng)遇到break語(yǔ)句時(shí),跳出switch語(yǔ)句,轉(zhuǎn)向執(zhí)行switch結(jié)構(gòu)后面的語(yǔ)句。如果沒(méi)有任何一個(gè)case后面的“常量表達(dá)式”的值與“表達(dá)式”的值匹配,則執(zhí)行default后面的語(yǔ)句(組),然后再執(zhí)行switch結(jié)構(gòu)的后面的語(yǔ)句。
繼續(xù)查找其他問(wèn)題的答案?
- 開(kāi)始學(xué)習(xí)
海報(bào)設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)字體設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)室內(nèi)設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)影視動(dòng)畫(huà)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)UI設(shè)計(jì)精品錄播課程2121次觀(guān)看
開(kāi)始學(xué)習(xí)
點(diǎn)擊加載更多評(píng)論>>