Java Switch
Java Switch 語句
除了編寫許多if..else
語句之外,您還可以使用switch
語句。
switch
語句選擇多個程式碼塊中的一個執行。
語法
switch(expression) {
case x:
// code block
break;
case y:
// code block
break;
default:
// code block
}
工作原理如下
switch
表示式只評估一次。- 表示式的值與每個
case
的值進行比較。 - 如果匹配,則執行關聯的程式碼塊。
break
和default
關鍵字是可選的,將在本章後面進行描述。
下面的示例使用工作日數字來計算工作日名稱。
示例
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
}
// Outputs "Thursday" (day 4)
break 關鍵字
當 Java 遇到break
關鍵字時,它會跳出 switch 塊。
這將停止塊內更多程式碼和 case 測試的執行。
當找到匹配項並完成任務時,就該中斷了。無需再進行測試。
break 可以節省大量執行時間,因為它“忽略”了 switch 塊中所有其餘程式碼的執行。
default 關鍵字
default
關鍵字指定了在沒有 case 匹配時執行的一些程式碼。
示例
int day = 4;
switch (day) {
case 6:
System.out.println("Today is Saturday");
break;
case 7:
System.out.println("Today is Sunday");
break;
default:
System.out.println("Looking forward to the Weekend");
}
// Outputs "Looking forward to the Weekend"
請注意,如果default
語句用作 switch 塊中的最後一個語句,則它不需要 break。