请问为什么输出语句只执行default内容?

img

你的switch判断的变量fs和各个case里的if重复了
例如case 1里:
fs不可能既等于1又等于100

如果能帮到你,请点下【采纳】,谢啦

假设fs=1,那么进入第一个分支,你又写fs==100?这不就是矛盾了?
所以你这case匹配就写错了.而且不建议这里用case.假设分数范围1-100.那你是不是要写100个case?
直接用if else进行判断

int fs = 0;// 从键盘输入,就不写了.假定分数范围为0-100
        if (fs == 100) {

        } else if (fs >= 90) {

        } else if (fs >= 60) {

        } else {

        }