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

C語言 switch 開關語句完整指南與範例

     編輯:C 語言基礎

switch 語法結構

switch (expression) {
    case constant1:
        statements1;
        break;
    case constant2:
        statements2;
        break;
    ...
    default:
        default_statements;
}

expression 必須為整數或字元型別。依序比較 case 標籤,相符則執行該區塊,遇 break 跳出 switch。無 break 會「貫穿」執行下一個 case。default 處理所有不符合的情況。

注意事項

  • case 標籤必須為常數運算式(整數/字元)
  • 可省略部分 case 或 default
  • 每個 case 可包含多條語句,無需大括號

整數變數範例

int test;
for (test = 0; test <= 10; test++) {
    switch (test) {
        case 1: case 2: case 3:
            printf("%d\n", test);
            break;
        default:
            puts("Error");
            break;
    }
}

字元變數範例

char c;
while (c != 27) {  // ESC 結束
    c = getch();
    switch (c) {
        case 'A': case 'B':
            putchar(c);
            break;
        default:
            puts("Error");
            break;
    }
}

展示選單驅動、按鍵處理的典型應用。

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