在 Java 中,switch
語(yǔ)句會(huì)從上到下依次檢查每個(gè) case
標(biāo)簽,直到找到一個(gè)匹配的標(biāo)簽或者到達(dá)最后一個(gè) case
標(biāo)簽
如果你希望在找不到匹配的標(biāo)簽時(shí)執(zhí)行某個(gè)分支,可以使用以下兩種方法:
使用 default
分支:在 switch
語(yǔ)句中添加一個(gè) default
分支,當(dāng)沒(méi)有找到匹配的標(biāo)簽時(shí),程序會(huì)執(zhí)行 default
分支中的代碼。例如:
int number = 3;
switch (number) {
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
default:
System.out.println("Number is not 1 or 2");
break;
}
在這個(gè)例子中,當(dāng) number
變量的值為 3 時(shí),程序會(huì)執(zhí)行 default
分支中的代碼,輸出 “Number is not 1 or 2”。
使用 break
語(yǔ)句:在 switch
語(yǔ)句的每個(gè)分支中添加一個(gè) break
語(yǔ)句,當(dāng)找到匹配的標(biāo)簽時(shí),程序會(huì)立即跳出 switch
語(yǔ)句,不會(huì)繼續(xù)執(zhí)行下一個(gè)分支。例如:
int number = 3;
switch (number) {
case 1:
System.out.println("One");
break;
case 2:
System.out.println("Two");
break;
case 3:
System.out.println("Three");
break;
// 如果沒(méi)有匹配的標(biāo)簽,程序會(huì)跳過(guò)這個(gè)分支
}
在這個(gè)例子中,當(dāng) number
變量的值為 3 時(shí),程序會(huì)執(zhí)行 case 3
分支中的代碼,輸出 “Three”。如果沒(méi)有匹配的標(biāo)簽,程序會(huì)跳過(guò)這個(gè)分支,不會(huì)執(zhí)行后面的分支。