在C語言中,switch
語句是一種多路選擇結構,它根據一個表達式的值來選擇執行多個代碼塊中的一個。switch
語句的基本語法如下:
switch (expression) {
case constant1:
// 代碼塊1
break;
case constant2:
// 代碼塊2
break;
// ...
default:
// 默認代碼塊(可選)
}
其中,expression
是一個表達式,其結果用于與各個case
標簽的值進行比較。case
標簽是常量表達式,用于標識要執行的代碼塊。當expression
的值與某個case
標簽的值相等時,執行對應的代碼塊,直到遇到break
語句或switch
語句結束。default
標簽是可選的,用于處理expression
的值與所有case
標簽的值都不等的情況。
下面是一個簡單的示例,演示了如何使用switch
語句:
#include <stdio.h>
int main() {
int day = 3;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
在這個示例中,我們定義了一個整數變量day
,并將其值設置為3。然后,我們使用switch
語句根據day
的值來輸出相應的星期幾。當day
的值為3時,輸出"Wednesday"。如果day
的值不是1到5之間的整數,將輸出"Invalid day"。