switch case語句用于根據表達式的值選擇執行不同的代碼塊。在C語言中,switch case語句的基本語法如下:
switch (expression) {
case value1:
// 代碼塊1
break;
case value2:
// 代碼塊2
break;
// 可以有多個case分支
default:
// 默認代碼塊
}
在上面的代碼中,expression是要進行比較的值,value1、value2等是不同的可能取值。根據expression的值,程序會執行與其匹配的case代碼塊。如果沒有匹配的case,會執行default代碼塊(如果有)。
需要注意的是,每個case代碼塊末尾要加上break語句,以避免繼續執行下一個case代碼塊。如果不加break語句,程序會繼續執行下一個case代碼塊,直到遇到break或者switch語句結束。
以下是一個簡單的switch case示例:
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("數字是1\n");
break;
case 2:
printf("數字是2\n");
break;
case 3:
printf("數字是3\n");
break;
default:
printf("無匹配數字\n");
}
return 0;
}
在上面的例子中,根據num的值為2,程序會執行"數字是2"的輸出。