1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
從原理上來(lái)闡述這個(gè)問(wèn)題:
switch(表達(dá)式)
{
case 常量表達(dá)式1:
語(yǔ)句1;
....
case 常量表達(dá)式2:
語(yǔ)句2;
default:
語(yǔ)句;
}
1.default就是如果沒(méi)有符合的case就執(zhí)行它,default并不是必須的.
2.case后的語(yǔ)句可以不用大括號(hào).
3.switch語(yǔ)句的判斷條件可以接受int,byte,char,short,不能接受其他類型.
4.一旦case匹配,就會(huì)順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見(jiàn)break,利用這一特性可以讓好幾個(gè)case執(zhí)行統(tǒng)一語(yǔ)句.
原理歸原理,下面是幾個(gè)容易混淆的例子.
1.標(biāo)準(zhǔn)型(case后面都有break語(yǔ)句)
int
i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
輸出結(jié)果:
3
添加回答
舉報(bào)