除了用if....else...if來寫多選一的程式結構外,還可以用switch....case來寫:
#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;
}
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語言(書)
*以上為個人學習經驗,請參考書籍
留言列表