【问题标题】:using switch for grading使用 switch 进行评分
【发布时间】:2020-04-15 07:08:33
【问题描述】:

我正在尝试使用 switch 输出成绩 但是有一个错误 idk 为什么它不起作用它向我显示默认消息 我检查了:并打破,但我仍然不知道错误 所以我需要一些帮助 谢谢

<script>
    var grade=0;
    
    grade=window.prompt("Enter your grade");
    
    switch(grade)
        {
             case grade>= 95:
                document.write("You got A+");
                break;
                
            case grade<95 && grade>= 90:
                document.write("You got A");
                break;   
            
            case grade<90 && grade>=85:
                document.write("You got A-");
                break;
                
            case grade<85 && grade>=80:
                document.write("You got B+");
                break;
                
            case grade<80 && grade>=75:
                document.write("You got B");
                break;
            
            case grade<75 && grade>=70:
                document.write("You got B-");
                break;
                
            case grade<70 && grade>=65:
                document.write("You got C+");
                break;
                
            case grade<65 && grade>=60:
                document.write("You got C");
                break;
                
            case grade<60 && grade>=55:
                document.write("You got C-");
                break;
                
            case grade<55 && grade>=50:
                document.write("You got D");
                break;
                
            case grade<50:
                document.write("You FAILED");  
                break;
                
             default:
                document.write("Wrong Number"); 
        }
</script>

留言,我需要帮助 谢谢

【问题讨论】:

标签: javascript switch-statement


【解决方案1】:

我尝试编写相同的代码但更改了

switch (grade)

switch (true)

成功了

【讨论】:

    【解决方案2】:

    switch 所做的是找到完全匹配的内容。 当你使用switch(grade)时,这会一直找到'grade'的精确匹配,因为它失败了,它会转到default

    如果你想使用switch(grade),你需要将所有的值写入case。

    为什么switch(true) 有效?
    它匹配哪个条件为真然后得到结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      相关资源
      最近更新 更多