js уровень оценки случая переключения - PullRequest
1 голос
/ 17 апреля 2020

Мне нужно написать в js (только в смене) работу, которая преобразует оценку ученика в слова. Опыт, если ученик получил оценку от 75 до 84, будет хорошо писать, и проблема в том, что он пропустит только вторую часть. Коммутатора нужна твоя помощь, что делать, что это будет правильно, спасибо!


  var grade = (prompt("Enter your grade"));

  switch (Math.floor(grade / 10)) 
        {
            case 10:
                if  ((grade > 94)&&(grade<=100))
                    document.write(+grade + " mezuiam"); break;

            case 9:
                if ((grade>85) && (grade<=93))
                    document.write(+grade + " tov meod"); break;

            case 8: if  ((grade > 75 && grade <= 84))
                document.write(+grade + " tov"); break;

            case 7: if ((grade > 65) && (grade <= 74))
                document.write(+grade + " kimat tov"); break;

            case 6: if ((grade > 55 && grade <= 64))
                document.write(+grade + " maspik"); break;

            case 5: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

            case 4: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

            case 3: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

            case 2: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

            case 1: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

            case 0: if (grade <= 54)
                document.write(+grade + " bilti maspik"); break;

        }


1 Ответ

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

Вы можете напрямую добавлять условия для оценок из 100, не нужно преобразовывать их в 10 шкалу. Ваш код может быть упрощен следующим образом:

var grade = prompt("Enter your grade"), result = "";

switch (true) {
  case grade > 94 && grade <= 100: result = " mezuiam"; break;

  case grade > 85 && grade <= 93: result = " tov meod"; break;

  case grade > 75 && grade <= 84: result = " tov"; break;

  case grade > 65 && grade <= 74: result = " kimat tov"; break;

  case grade > 55 && grade <= 64: result = " maspik"; break;
    
  default: result = " bilti maspik"; break; // For grade <= 54
}

document.querySelector("p").innerText = grade + result
<p></p>
...