在Java中,switch
語句用于基于某個變量的值來執行不同的代碼塊。其基本語法如下:
switch (expression) {
case constant1:
// 代碼塊1
break;
case constant2:
// 代碼塊2
break;
// ...
default:
// 默認代碼塊(可選)
}
expression
:要進行判斷的表達式,通常是整數或枚舉類型。case
:用于指定要匹配的值。每個case
后跟一個常量值,該值必須與expression
的類型相匹配。:
:在case
后使用冒號表示該值的結束,并標識下一個case
的開始。break
:用于跳出switch
語句,防止執行下一個case
中的代碼。如果不使用break
,程序會繼續執行下一個case
,直到遇到break
或switch
語句結束。default
:可選的default
分支,當expression
的值不匹配任何case
時執行。下面是一個簡單的示例,演示了如何使用switch
語句根據一個整數的值輸出不同的消息:
int dayOfWeek = 3;
switch (dayOfWeek) {
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;
default:
System.out.println("Invalid day");
}
在這個示例中,dayOfWeek
變量的值為3,因此程序會輸出"Wednesday"。如果dayOfWeek
的值不是1到7之間的整數,程序會輸出"Invalid day"。