以C++為例:
此題採用switch,其中case部分為一範圍,故可使用特別寫法,
數字 ... 數字表示,並注意除了最後判斷外,每個case須加上break作為停止判斷。
#include<stdlib.h>
int main(){
int nScore;
char Grade;
switch(nScore){
case 90 ... 100:
Grade='A';
break;
case 80 ... 89:
Grade='B';
break;
case 70 ... 79:
Grade='C';
break;
case 60 ... 69:
Grade='D';
break;
default:
Grade='E';
}
return 0;
}
switch(score / 10) {
case 10: case 9:
Grade= "A" ;
break;
case 8:
Grade="B";
break;
case 7:
switch(nScore/10){
case 9:
Grade='A';
break;
case 8:
Grade='B';
break;
case 7:
Grade='C';
break;
case 6:
Grade='D';
break;
default:
Grade='E';
}