1. 程式人生 > 其它 >分支結構之switch語句:

分支結構之switch語句:

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;這條短小的語句在這裡非常重要,多了和少了都有大麻煩。