位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 switch語(yǔ)句

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-30

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)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部