在C語言中,switch語句用于根據表達式的值選擇不同的代碼塊來執行。在switch語句的括號內,可以有一個整型或字符型的表達式。
switch語句的語法如下:
switch (expression)
{
case constant1:
// 代碼塊1
break;
case constant2:
// 代碼塊2
break;
...
default:
// 默認代碼塊
break;
}
在expression處,可以是一個整型或字符型的變量、常量、表達式,或者返回整型或字符型的函數調用。
在case行后面的constant處,可以是整型或字符型的常量、枚舉變量。每個case都對應一個代碼塊,根據expression的值,選擇相應的代碼塊執行。
除了使用常量來進行比較,也可以使用枚舉變量。枚舉變量是一種特殊的整型變量,可以用來表示一組具有相同屬性的常量,例如表示一周的天數等。
一個switch語句中可以有多個case,每個case對應一個代碼塊,當expression的值與某個case的constant匹配時,執行對應的代碼塊。如果沒有匹配的case,那么將執行default代碼塊(如果有的話),或者直接跳過switch語句。
需要注意的是,每個case后面需要使用break
語句來結束當前代碼塊,否則即使匹配到了某個case,也會繼續執行下面的代碼塊。如果不希望匹配到的case后面的代碼執行,可以省略break
語句。
以下是一個簡單的例子,演示了switch語句的使用:
#include
int main() {
int day = 3;
switch (day) {
case 1:
printf("Mondayn");
break;
case 2:
printf("Tuesdayn");
break;
case 3:
printf("Wednesdayn");
break;
case 4:
printf("Thursdayn");
break;
case 5:
printf("Fridayn");
break;
case 6:
printf("Saturdayn");
break;
case 7:
printf("Sundayn");
break;
default:
printf("Invalid dayn");
}
return 0;
}
在上面的例子中,根據變量day
的值,選擇相應的輸出信息。因為day
的值是3,所以輸出結果為"Wednesday"。
綜上所述,switch語句可以包含一個變量作為表達式,用于選擇不同的代碼塊來執行。根據實際情況,可以有多個case、default代碼塊,以及省略break
語句。通過合理使用switch語句,可以使代碼更加清晰和易于理解。
-
Switch
+關注
關注
1文章
533瀏覽量
58239 -
函數
+關注
關注
3文章
4331瀏覽量
62622 -
代碼
+關注
關注
30文章
4788瀏覽量
68616 -
字符型
+關注
關注
0文章
9瀏覽量
6730 -
變量
+關注
關注
0文章
613瀏覽量
28371
發布評論請先 登錄
相關推薦
評論