分支結構之switch語句:
阿新 • • 發佈:2022-03-08
switch和if一樣是選擇結構中的語句,但是它們的用法大不相同,各有優勢:
下面的程式碼展現switch語句的基本用法:
//輸入月份判斷這個月有多少天(忽略閏年和平年二月的區別):
#include <stdio.h>
int main(void)
{
//定義一個變數作為月份:
int num = 0;
scanf("%d", &num);
//switch語句後的括號內的num可以理解為判斷條件:
switch(num)
{
//輸入的num的值如果是case後的數字,那麼case後的printf()函式就會執行,否則則跳過:
//把多句case寫在一起的寫法叫做“多標籤“,滿足以下1,3, 5……任意一個條件就會執行printf("這個月還有31天:\n");
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("這個月有31天:\n");
//break語句的作用是當case語句中的內容執行完成之後跳出這個case語句:
break;
case 4:
case 6:
case 9:
case 11:
printf("這個月有30天:\n");
break;
case 2:
printf("這個月有28天:\n");
break;
//當所有的case子句都不滿足條件時執行default語句(可選):
default:
printf("輸入錯誤!\n");
}
return 0;
}
break;這條短小的語句在這裡非常重要,多了和少了都有大麻煩。