為什么這樣寫不行啊??
#include <stdio.h>
int main()
{
??? int score = 87; //考試分數(shù)為87分
???
??? switch(score)
??? {
??????? case 10:
??????? case 9:score>=90 && score<=100;
??????????? printf("等級A");
???????????
??????? case 8:score>=80 && score<90;
??????????? printf("等級B");
??????????????????????????? //這里是不是缺點什么????????????
??????? case 7:
??????? case 6: score>=60 && score<80;
??????????? printf("等級C");
??????????????????????????? //這里是不是缺點什么??
??????? default:score<60;
??????????? printf("等級D");
??????????? break;???
??? }
??? return 0;
}
2018-07-31
你輸入的score是87,case 后面沒有對應(yīng)的值,就不會進行語句,相當(dāng)于你switch后面的語句都沒用
2018-07-29
是因為case后面必須是一個固定值么(就是常數(shù))?