在C語言中,switch語句用于根據某個變量的不同取值執行不同的操作。其基本語法如下:
switch (expression) {
case constant1:
// code block;
break;
case constant2:
// code block;
break;
...
default:
// code block;
}
expression
是一個表達式,其值將與每個case的常量值進行比較。case
是一個關鍵字,后面跟著一個常量,表示該分支應該執行的代碼塊。break
是一個關鍵字,用于跳出switch語句,以防止執行后續的case分支。如果沒有break
,則會繼續執行下一個case分支,直到遇到break
或者switch語句結束。default
是一個可選的分支,用于處理當沒有一個case分支匹配時的情況。下面是一個簡單的例子,展示了switch語句的用法:
#include <stdio.h>
int main() {
int choice;
printf("請選擇一個數字(1-3):");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("你選擇了數字1\n");
break;
case 2:
printf("你選擇了數字2\n");
break;
case 3:
printf("你選擇了數字3\n");
break;
default:
printf("無效的選擇\n");
}
return 0;
}
在這個例子中,根據用戶輸入的數字,switch語句會執行相應的代碼塊,并輸出對應的結果。如果用戶輸入的數字不是1、2、3,則會執行default分支輸出"無效的選擇"。