K&R 《C 程序設計語言》第 3.4 節指出:Each case is labeled by one or more integer-valued constants or constant expressions. 讀者誤以為單個 `case` 標簽可包含多個常量值,實際不然。
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
vowel_count++;
break;
這就是 "one or more" 的真實場景——多個標簽指向同一代碼塊。C 語言 `switch` 不支持範圍判斷(如 `case 1..10:`),每個 `case` 只能對應一個離散值;若需合並處理,須堆疊多個 `case` 標簽。
K&R C 語言 switch case 標簽 one or more 含義解析,多標簽共享代碼塊示例。