首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> C >> C 語言問答

C 語言 switch-case 語法完整說明與執行流程

     編輯:C 語言問答

switch 依運算式值跳轉至對應 case,若無 break 會貫穿執行後續所有 case,直到遇到 break 或結束大括號。

語法結構

switch (運算式)
{
    case 值1: 陳述句1; break;
    case 值2: 陳述句2; break;
    ...
    default: 陳述句n; break;
}

執行規則

  1. 運算式值與某 case 常數相符 → 從該 case 開始執行。
  2. 遇到 break → 跳出 switch。
  3. 若所有 case 皆不符合且有 default → 執行 default。
  4. 若無 default 且皆不符 → 直接跳過整個 switch。

常見錯誤

switch (x)
{
    case 1: printf("一");
    case 2: printf("二"); // 忘記 break,x=1 時會印 "一二"
}

善用 break 控制流程,或在需貫穿處加註解 /* fall through */ 提高可讀性。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved