多重條件選擇敘述--- switch case

Download Report

Transcript 多重條件選擇敘述--- switch case

3-1-3 多重條件選擇敘述
01010
10101
01010
01010
10101
01010
01010
10101
01010
判斷成績給予等第
if (輸入的成績>=90分)
printf(“成績為A”);
else if (輸入的成績>=80分)
printf("成績為B");
else if (輸入的成績>=70分)
printf("成績為C");
else if (輸入的成績>=60分)
printf("成績為D");
else
printf(“不及格");
下一行程式
switch…case流程圖
switch
(判斷式)
case 1 :
敘述1;
break;
case 2 :
敘述2;
break;
…
case n : 敘述 n;
default :
敘述 …;
break;
程式語法-多重條件選擇敘述switch…case
switch (變數名稱或運算式) {
case 符合數字或字元:
switch有 {
}
敘述一;
break;
case 符合數字或字元:
敘述二;
break;
每個case的結尾,都
default:
需加上break
敘述 …;
}
判斷成績給予等第
int grade,score;
grade= score/10;
switch (grade) {
case 9:
printf(“成績為A”);
break;
case 8 :
printf(“成績為B”);
break;
case 7 :
printf(“成績為C”);
break;
case 6 :
printf(“成績為D”);
break;
default:
printf(“成績為不及格”);
}
請利用switch敘述,將輸入的月份轉換為季節
3,4,5月:春天;6,7,8月:夏天; 9,10,11月:秋天;12,1,2月:冬天;
int month;
printf("請輸入月份:");
&month
scanf("%d",___________);
case_問題6
case_問題7
case_問題8
printf(“秋天”);
break;
case_問題9
case_問題10
case_問題11
printf(“冬天”);
break;
default:
printf(“輸入錯誤”);
switch (________)
{
month
case 3:
case 4:
case 5:
printf(“春天”);
break;
6:
case______
7:
case______
case______
8:
printf(“夏天”);
break;
}
請使用者輸入數字,選出使用者想喜歡的彩虹顏色。
1代表紅色,2代表橙色,3代表黃色,4代表綠色,5代表藍色,6代表靛
色,7代表紫色
int color;
printf("請選擇一個您最喜歡的顏色數字:\n");
printf("1.紅2.橙3.黃4.綠5.藍6.靛7.紫:\n");
scanf("%d",&color);
switch (_________)
_________
color
{
問題3
case 1:
default:
printf(“您最喜歡的顏色紅色”);
printf("輸入錯誤\n"); break;
}
case 2 :
printf(“您最喜歡的顏色橙色”);
break;
…
case 7 :
printf(“您最喜歡的顏色紫色”);
break;
試撰寫二數四則運算程式
int in1,in2;
char oper;
printf("請輸入一運算式,可使用+-*/ 例
scanf("%d %c %d",&in1,&oper,&in2);
8+2
oper
switch (___________)
{
case_________:
‘+’
in1+in2
printf("%d+%d=%d\n",in1,in2, _________);
break;
___________
");
/*印出in1加in2*/
case________:
‘-’
printf("%d-%d=%d\n",in1,in2, __________);
in1-in2
break;
____________
‘*’
case________:
/*印出in1乘以in2*/
…
‘/’
case________:
/*印出in1除以in2*/
…
default:
printf("輸入錯誤\n");
}
/*印出in1減in2*/