switch 依運算式值跳轉至對應 case,若無 break 會貫穿執行後續所有 case,直到遇到 break 或結束大括號。
switch (運算式)
{
case 值1: 陳述句1; break;
case 值2: 陳述句2; break;
...
default: 陳述句n; break;
}
case 常數相符 → 從該 case 開始執行。break → 跳出 switch。case 皆不符合且有 default → 執行 default。default 且皆不符 → 直接跳過整個 switch。switch (x)
{
case 1: printf("一");
case 2: printf("二"); // 忘記 break,x=1 時會印 "一二"
}
善用 break 控制流程,或在需貫穿處加註解 /* fall through */ 提高可讀性。