一般形式:
switch(表達式){ case 常量表達式1: 語句1; case 常量表達式2: 語句2; … case 常量表達式n: 語句n; default: 語句n+1; }
意思是:
先計算表達式的值,再逐個和case 后的常量表達式比較;
若不等則繼續往下比較,若一直不等,則執行default后的語句;
若等於某一個常量表達式,則從這個表達式后的語句開始執行,並執行后面所有case后的語句。
與if語句的不同:If語句中若判斷為真則只執行這個判斷后的語句,執行完就跳出if語句,不會執行其他if語句;
而switch語句不會在執行判斷為真后的語句之后跳出循環,而是繼續執行后面所有case語句。
在每一case語句之后增加break 語句,使每一次執行之后均可跳出switch語句,從而避免輸出不應有的結果。
注意:
1.case后的常量表達式不能相同;
2. case后的語句可以有多個且不用花括號括起來;
3.case和default子句的先后順序可以先后變動,default子句可以省略不用;
