1.單一label的情況:
switch(exprission)
{
case label1: statement1 ;
break;
case label2 : statement2;
break;
default: statement3;
break;
}
2.多重label的情況:
switch(expression)
{
case label1 :
case label2 :statement1;
break;
case label3 : statement2;
}
如上所示:
1.如果沒有break語句則直接執行該case語句後的語句;
2.default語句為可選語句;
3.expression和case必須為整型值(包括char類型),並且標簽必須是常量或者完全由常量組成的表達式;
4.如果沒有與expression相匹配的case label 則直接跳到default(如果存在default的話),否則直接跳出switch語句,執行switch後緊跟的語句.