術(shù)語說明:switch塊的大括號內(nèi)是一個或多個語句組。每個語句組包含一個或多個switch標(biāo)簽(case FOO:
或default:
),后面跟著一條或多條語句。
與其它塊狀結(jié)構(gòu)一致,switch塊中的內(nèi)容縮進為2個空格。
每個switch標(biāo)簽后新起一行,再縮進2個空格,寫下一條或多條語句。
在一個switch塊內(nèi),每個語句組要么通過break, continue, return
或拋出異常來終止,要么通過一條注釋來說明程序?qū)⒗^續(xù)執(zhí)行到下一個語句組, 任何能表達這個意思的注釋都是OK的(典型的是用// fall through
)。這個特殊的注釋并不需要在最后一個語句組(一般是default
)中出現(xiàn)。示例:
switch (input) {
case 1:
case 2:
prepareOneOrTwo();
// fall through
case 3:
handleOneTwoOrThree();
break;
default:
handleLargeNumber(input);
}
每個switch語句都包含一個default
語句組,即使它什么代碼也不包含。