#include<stdio.h>
intmain()
{
doublescore;
intnKey;
while(scanf_s("%lf",&score)==1)
{
if(score<0||score>100)
{
printf("請輸入0-100範圍內的分數\n");
continue;
}
nKey=(int)score/10;
switch(nKey)
{
case0:
case1:
case2:
case3:
case4:
case5:
printf("E\n");
break;
case6:
printf("D\n");
break;
case7:
printf("C\n");
break;
case8:
printf("B\n");
break;
case9:
case10:
printf("A\n");
break;
default:
break;
}
}
return0;
}
擴展資料:
switch用法
壹般形式:
switch(表達式){?
case常量表達式1:?語句1;
case常量表達式2:?語句2;
case常量表達式n:?語句n;
default:?語句n+1;
}
意思是先計算表達式的值,再逐個和case後的常量表達式比較,若不等則繼續往下比較,若壹直不等,則執行default後的語句;若等於某壹個常量表達式,則從這個表達式後的語句開始執行,並執行後面所有case後的語句。
與if語句的不同:If語句中若判斷為真則只執行這個判斷後的語句,執行完就跳出if語句,不會執行其他if語句;而switch語句不會在執行判斷為真後的語句之後跳出循環,而是繼續執行後面所有case語句。
在每壹case語句之後增加break語句,使每壹次執行之後均可跳出switch語句,從而避免輸出不應有的結果。
switch-百度百科