switch 根據整數運算式選擇執行路徑,支援 int/char/byte/short,不支援字串或浮點數(Java 7+ 才支援字串)。
switch(整數選擇因子) {
case 值1: 敘述; break;
case 值2: 敘述; break;
default: 敘述;
}
break 可選:省略會「貫穿」執行下一個 casedefault 無需 break(已在結尾)case 'a': case 'e':char c = (char)(Math.random() * 26 + 'a'); // Math.random() → double → *26 → +'a' → double → (char) 強制轉型
浮點數強制轉整數直接截斷小數(非四捨五入)。Math.random() 範圍為 [0, 1)(含 0、不含 1)。
多路選擇、狀態機、枚舉型處理。非整數型別需改用 if-else 鏈。
掌握 switch 細節與型別轉換行為,能寫出正確且高效的分支邏輯。