Java中的switch語句用于根據不同的情況執行不同的代碼塊。它的基本語法如下:
switch (expression) {
case value1:
// 執行代碼塊1
break;
case value2:
// 執行代碼塊2
break;
case value3:
// 執行代碼塊3
break;
...
default:
// 執行默認代碼塊
break;
}
在switch語句中,expression是一個表達式,它的值將會與每個case后面的值進行比較。如果匹配到某個case的值,則執行相應的代碼塊。如果沒有匹配到任何case的值,那么將會執行默認的代碼塊。
在每個case后面可以有多個語句,如果沒有使用break語句來跳出switch語句,那么程序將會繼續執行下一個case的代碼塊,直到遇到break為止。
switch語句可以用于byte、short、char、int、enum和String類型的表達式。在Java 7及以上的版本中,還可以使用switch語句來判斷表達式是否屬于某個范圍,例如:
switch (expression) {
case value1:
// 執行代碼塊1
break;
case value2:
case value3:
case value4:
// 執行代碼塊2
break;
default:
// 執行默認代碼塊
break;
}
在這種情況下,當expression的值為value2、value3或value4時,都會執行代碼塊2。