close

除了用if....else...if來寫多選一的程式結構外,還可以用switch....case來寫:

month1.png 

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int month=0;
   
    printf("===月份所對應之季節===\n\n");
    printf("請輸入月份:");
    scanf("%d",&month);
    printf("======================\n\n");
   
    switch(month)
    {
      case 12:case 1:case 2:
           printf("\n冬季\n\n");
           break;
      case 3:case 4:case 5:
           printf("\n春季\n\n");
           break;
      case 6:case 7:case 8:
           printf("\n夏季\n\n");
           break;
      case 9:case 10:case 11:
           printf("\n秋季\n\n");
           break;
      default:
           printf("\n月份輸入錯誤!!\n\n");
    }


    system("PAUSE");
    return 0;
}

month2.png 

month3.png 

 

int month=0;                             宣告month可變數初始值為0

switch(month)                           month為switch的條件判斷式(switch會從下面的case的判斷值去比對)          
    {
      case 12:case 1:case 2:       case判斷值為12   1   2(switch會藉由month所輸入的數值去比對case值)
           printf("\n冬季\n\n");
           break;                            當條件符合,就會跳出switch的程式碼片段
      case 3:case 4:case 5:         case判斷值為3   4   5
           printf("\n春季\n\n");
           break;
      case 6:case 7:case 8:         case判斷值為6   7   8
           printf("\n夏季\n\n");
           break;
      case 9:case 10:case 11:     case判斷值為9   10   11
           printf("\n秋季\n\n");
           break;
      default:                               當month的變數值不在以上case所設的預設值時,就會執行default
           printf("\n月份輸入錯誤!!\n\n");
    }

 

  *參考資料:圖解C語言(書)

 *以上為個人學習經驗,請參考書籍

arrow
arrow
    全站熱搜

    Victor.Li 發表在 痞客邦 留言(0) 人氣()