C語(yǔ)言switch語(yǔ)句的語(yǔ)法規(guī)則如下:
switch關(guān)鍵字后面必須跟一個(gè)表達(dá)式,該表達(dá)式的值將與各個(gè)case語(yǔ)句的值進(jìn)行比較。
case關(guān)鍵字后面跟的是一個(gè)常量表達(dá)式,用來(lái)與switch表達(dá)式進(jìn)行比較。如果case語(yǔ)句的值與switch表達(dá)式的值相等,則執(zhí)行該case語(yǔ)句后面的語(yǔ)句。
每個(gè)case語(yǔ)句后面必須以break語(yǔ)句結(jié)束,以避免執(zhí)行后續(xù)的case語(yǔ)句。如果沒有break語(yǔ)句,程序?qū)?huì)繼續(xù)執(zhí)行下一個(gè)case語(yǔ)句,直到遇到一個(gè)break語(yǔ)句或者switch語(yǔ)句結(jié)束。
switch語(yǔ)句可以有一個(gè)可選的default語(yǔ)句,該語(yǔ)句在沒有任何case語(yǔ)句的值與switch表達(dá)式的值相等時(shí)執(zhí)行。default語(yǔ)句一般放在switch語(yǔ)句的末尾,并且可以沒有break語(yǔ)句。
switch語(yǔ)句可以嵌套,即在一個(gè)case語(yǔ)句中再使用一個(gè)switch語(yǔ)句。
switch語(yǔ)句的基本語(yǔ)法如下:
switch (表達(dá)式) {
case 常量1:
語(yǔ)句1;
break;
case 常量2:
語(yǔ)句2;
break;
...
default:
默認(rèn)語(yǔ)句;
}