當須要對選項進行等值判斷時,使用 switch 語句更加簡潔明瞭。例如:根據考試的名次,給予前 4 名不一樣的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最後一名獎勵 U 盤一個。ide
執行過程:當 switch 後表達式的值和 case 語句後的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;若是沒有匹配的 case 語句則執行 default 塊的代碼。3d
不得不說的幾點小祕密:blog
一、 switch 後面小括號中表達式的值必須是整型或字符型get
二、 case 後面的值能夠是常量數值,如 一、2;也能夠是一個常量表達式,如 2+2 ;但不能是變量或帶有變量的表達式,如 a * 2it
三、 case 匹配後,執行匹配塊裏的程序代碼,若是沒有碰見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束 如 ,運行結果:
class
五、 default 塊能夠出如今任意位置,也能夠省略語法
代碼:
public class Helloworld {
public static void main(String[] args) {
char today='日';
switch (today){
case '一':
case '三':
case '五':
System.out.println("吃包子");
break;
case '二':
case '四':
case '六':
System.out.println("吃油條");
break;
default:
System.out.println("吃主席套餐");
}
}
}
運行結果:吃主席套餐