используя переключатель для оценки - PullRequest
0 голосов
/ 15 апреля 2020

я пытаюсь сделать вывод оценок, используя 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>

сообщение и мне нужна помощь, спасибо

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Я пытался сделать тот же код, но изменил

switch (grade)

до

switch (true)

и все заработало

0 голосов
/ 15 апреля 2020

Вы должны использовать if-else, так как вы используете логические значения:

let grade = window.prompt("Enter your grade");
grade = Number(grade);
if(grade >= 95)
     document.write("You got A+");
else if(grade < 95 && grade >= 90)
     document.write("You got A");
else if(grade < 90 && grade >= 85)
     document.write("You got A-");
else if(grade < 85 && grade >= 80)
     document.write("You got B+");
else if(grade < 80 && grade >= 75)
     document.write("You got B");
else if(grade < 75 && grade >= 70)
     document.write("You got B-");
else if(grade < 70 && grade >= 65)
     document.write("You got C+");
else if(grade < 65 && grade >= 60)
     document.write("You got C");
else if(grade < 60 && grade >= 55)
     document.write("You got C-");
else if(grade < 55 && grade >= 50)
     document.write("You got D");
else if(grade < 50)
     document.write("You FAILED");  
else
     document.write("Wrong Number"); 
...