switch:多路分支選擇結構switch (整數運算式) {
case 常量1: 語句群1; break;
case 常量2: 語句群2; break;
...
default: 預設語句群; break;
}
int, char, enum),**不可為浮點/字串**。case 標籤:編譯期常量,唯一,不可重複。default:可選,最多一個,位置任意 (建議最後)。if-else 比較| 維度 | switch | if-else |
|---|---|---|
| 可讀性 | 多離散值清晰 | 區間/複合條件優 |
| 效能 | 編譯器常優化為跳轉表 O(1) | 逐條判斷 O(n) |
| 適用場景 | 狀態機、命令碼、枚舉分發 | 範圍判斷、邏輯組合 |