C語言 switch語句
1.語法格式
switch(表達式)
{ case 常量表達式1: 語句組1 ; break ;
case 常量表達式2: 語句組2 ; break ;
…
case 常量表達式n: 語句組n ; break ;
[default: 語句組;[break ;]
}
2.說明
(1 ) switch后面的“表達式”可以是int、char和枚舉型中的一種。
(2)每個case后面只能有一個常量,且“常量表達式”的值必須各不相同,否則會出現(xiàn)相互矛盾的現(xiàn)象(即對表達式的同一值有兩種或兩種以上的執(zhí)行方案)。
(3)case后面的常量表達式僅起語句標號作用,并不進行條件判斷。系統(tǒng)一旦找到入口標號,就從此標號開始執(zhí)行,不再進行標號判斷,所以必須加上break語句,以便結(jié)束switch語句。
(4)各case及default子句的先后次序不影響程序執(zhí)行結(jié)果。
(5)多個case子句可共用同一語句(組)。
3.執(zhí)行過程
當switch后面“表達式”的值,與某個case后面的“常量表達式”的值相同時,就執(zhí)行該case后面的語句(組),當遇到break語句時,跳出switch語句,轉(zhuǎn)向執(zhí)行switch結(jié)構(gòu)后面的語句。如果沒有任何一個case后面的“常量表達式”的值與“表達式”的值匹配,則執(zhí)行default后面的語句(組),然后再執(zhí)行switch結(jié)構(gòu)的后面的語句。
點擊加載更多評論>>