Java條件語句之 switch 當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明瞭。例如:根據考試分數,給予前四名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最後一名獎勵 U 盤一個。 語法: 執行過程:當 switch 後表達式的 ...
Java條件語句之 switch
當需要對選項進行等值判斷時,使用 switch 語句更加簡潔明瞭。例如:根據考試分數,給予前四名不同的獎品。第一名,獎勵筆記本一臺;第二名,獎勵 IPAD 2 一個;第三名,獎勵移動電源一個;最後一名獎勵 U 盤一個。
語法:
執行過程:當 switch 後表達式的值和 case 語句後的值相同時,從該位置開始向下執行,直到遇到 break 語句或者 switch 語句塊結束;如果沒有匹配的 case 語句則執行 default 塊的代碼。
如:
代碼如下:
public class HelloWorld { public static void main(String []args) { int num = 2; switch(num){ case 1: System.out.println("獎勵筆記本一臺"); break; case 2: System.out.println("獎勵 IPAD 2 一個"); break; case 3: System.out.println("獎勵移動電源一個"); break; default: System.out.println("獎勵 U 盤一個"); } } }
運行結果為:
註:
1、 switch 後面小括弧中表達式的值必須是整型或字元型;
2、 case 後面的值可以是常量數值,如 1、2;也可以是一個常量表達式,如 2+2 ;但不能是變數或帶有變數的表達式,如 a * 2 3、 case 匹配後,執行匹配塊里的程式代碼,如果沒有遇見 break 會繼續執行下一個的 case 塊的內容,直到遇到 break 語句或者 switch 語句塊結束
如;
代碼如下:
public class HelloWorld { public static void main(String []args) { int num = 2; switch(num){ case 1: System.out.println("獎勵筆記本一臺"); //break; case 2: System.out.println("獎勵 IPAD 2 一個"); //break; case 3: System.out.println("獎勵移動電源一個"); //break; default: System.out.println("獎勵 U 盤一個"); } } }
4、 可以把功能相同的 case 語句合併起來,如;
5、 default 塊可以出現在任意位置,也可以省略;