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語句,從而避免輸出不應有的結果。