位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 switch語句

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

1.語法格式

switch(表達(dá)式)

    { case 常量表達(dá)式1: 語句組1 ; break ;

      case 常量表達(dá)式2: 語句組2 ; break ;

         …

      case 常量表達(dá)式n: 語句組n ; break ;

     [default: 語句組;[break ;]

    }

2.說明

(1 ) switch后面的“表達(dá)式”可以是int、char和枚舉型中的一種。

(2)每個case后面只能有一個常量,且“常量表達(dá)式”的值必須各不相同,否則會出現(xiàn)相互矛盾的現(xiàn)象(即對表達(dá)式的同一值有兩種或兩種以上的執(zhí)行方案)。

(3)case后面的常量表達(dá)式僅起語句標(biāo)號作用,并不進(jìn)行條件判斷。系統(tǒng)一旦找到入口標(biāo)號,就從此標(biāo)號開始執(zhí)行,不再進(jìn)行標(biāo)號判斷,所以必須加上break語句,以便結(jié)束switch語句。

(4)各case及default子句的先后次序不影響程序執(zhí)行結(jié)果。

(5)多個case子句可共用同一語句(組)。

3.執(zhí)行過程

    當(dāng)switch后面“表達(dá)式”的值,與某個case后面的“常量表達(dá)式”的值相同時,就執(zhí)行該case后面的語句(組),當(dāng)遇到break語句時,跳出switch語句,轉(zhuǎn)向執(zhí)行switch結(jié)構(gòu)后面的語句。如果沒有任何一個case后面的“常量表達(dá)式”的值與“表達(dá)式”的值匹配,則執(zhí)行default后面的語句(組),然后再執(zhí)行switch結(jié)構(gòu)的后面的語句。

繼續(xù)查找其他問題的答案?

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