Java中的switch-case語(yǔ)句
對(duì)于流程控制中的switch-case語(yǔ)句,一直是我的一個(gè)弱項(xiàng).
每當(dāng)考試或者面試筆試的時(shí)候,總是丈二和尚摸不著頭腦,我想這應(yīng)該是我基礎(chǔ)太差的原因吧!
為了徹底解決這個(gè)心病,不得不花點(diǎn)功夫了!
首先從原理上來(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,不能接受其他類(lèi)型.
4.一旦case匹配,就會(huì)順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見(jiàn)break,利用這一特性可以讓好幾個(gè)case執(zhí)行統(tǒng)一語(yǔ)句.
原理歸原理,下面是幾個(gè)容易混淆的例子.
1.標(biāo)準(zhǔn)型(case后面都有break語(yǔ)句)
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
【編輯推薦】