Java中的switch-case語句用于基于一個(gè)變量的值執(zhí)行不同的代碼塊。以下是switch-case語法:
switch(variable) {
case value1:
// 當(dāng)變量等于value1時(shí),執(zhí)行這里的代碼
break;
case value2:
// 當(dāng)變量等于value2時(shí),執(zhí)行這里的代碼
break;
default:
// 當(dāng)變量不等于任何case值時(shí),執(zhí)行這里的代碼
}
其中,variable
是一個(gè)整數(shù)或字符類型的表達(dá)式,value1
和value2
是與variable
進(jìn)行比較的常量。當(dāng)variable
的值與某個(gè)case
后面的值相等時(shí),程序?qū)?zhí)行對應(yīng)的代碼塊,直到遇到break
語句。如果沒有匹配到任何case
,則執(zhí)行default
代碼塊。
需要注意的是,每個(gè)case
代碼塊后面都必須有一個(gè)break
語句,用于跳出switch-case結(jié)構(gòu),防止程序繼續(xù)執(zhí)行下一個(gè)case
。如果沒有break
,程序會繼續(xù)執(zhí)行下一個(gè)case
,直到遇到break
或者switch-case結(jié)構(gòu)結(jié)束。這種行為被稱為case穿透(fall-through)。