21.16 是否有使用非常量 case 標誌的方法  (例如範圍或任意的表達式)?

沒有。最初設計 switch 語句就是為編譯器能簡單的做 轉換, 所以 case 標誌被限制在單個、整形、常量的 表達式。如果你不介意詳述的列出所有的情況, 你可以把幾個  case 標誌連到同個語句, 這樣你可以覆蓋一個小的範圍。

如果你想要根據任意範圍或非常量表達式進行選擇, 你只能用  if/else 鏈。

參見問題 20.15

參考資料: [K&R1, Sec. 3.4 p. 55]; [K&R2, Sec. 3.4 p. 58]; [ISO, Sec. 6.6.4.2]; [Rationale, Sec. 3.6.4.2]; [H&S, Sec. 8.7 p. 248]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)