switch case語句是C語言中的一種流程控制語句,它用于根據不同的條件執行不同的操作。以下是switch case語句的基本語法:
switch (expression) {
case constant1:
// 當expression等于constant1時執行的代碼
break;
case constant2:
// 當expression等于constant2時執行的代碼
break;
...
default:
// 當expression與所有case都不匹配時執行的代碼
}
使用switch case語句的步驟如下:
在switch關鍵字后面的括號中寫入需要進行判斷的表達式或變量。
在case后面跟上一個常量或表達式,代表一個分支的條件。如果expression的值與某個case的值相等,則執行該case后的代碼。
在每個case分支的代碼塊中編寫需要執行的代碼。
在每個case分支的最后加上break語句,用于跳出switch語句。
可以使用default關鍵字跟上需要執行的代碼,當expression與所有case都不匹配時執行該代碼。
以下是一個使用switch case語句的例子:
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("Number is 1\n");
break;
case 2:
printf("Number is 2\n");
break;
case 3:
printf("Number is 3\n");
break;
default:
printf("Number is not 1, 2 or 3\n");
break;
}
return 0;
}
輸出結果為:“Number is 2”,因為num的值為2,與case 2匹配。