Почему оператор switch не дает вывода? - PullRequest
1 голос
/ 26 июня 2019

У меня проблема с этим утверждением, я не понял, где проблема

console.log(typeof moyen);
switch(moyen) {
    case (10 < moyen < 11.99):
    console.log("Acceptable");
    case (12 < moyen < 13):
    console.log("Souhaitable"); 
    case (14 < moyen < 15):
    console.log("Bien");
    case (moyen >= 16):
    console.log("Très bien");
    default:
    ("C'est pas un valide moyen !");
};

это не дает никакого вывода, пожалуйста, покажите мне, где проблема, и спасибо заранее

Ответы [ 2 ]

4 голосов
/ 26 июня 2019

Помимо пропущенного оператора break , вы можете взять меньший диапазон и выйти.Затем проверьте заданное меньшее значение и, наконец, примите значения по умолчанию для больших значений.

switch(true) {
    case moyen <= 10:
        console.log("C'est pas un valide moyen !");
        break;
    case moyen < 12:
        console.log("Acceptable");
        break;
    case moyen < 13:
        console.log("Souhaitable"); 
        break;
    case moyen < 15:
        console.log("Bien");
        break;
    default:
        console.log("Très bien");
};
0 голосов
/ 26 июня 2019

В вашем коде есть ошибки

  1. у вас есть условия в вашем случае, которые будут возвращать логическое значение. так что вы должны передать логическое значение в ключе
  2. вы пропустили оператор перерыва
  3. вы пропустили распечатать или сделать что-либо в заявлении по умолчанию

var moyen = 9;

switch(true) {
    case (10 < moyen && moyen < 11.99):
    console.log("Acceptable");
    break;
    case (12 < moyen && moyen < 13):
    console.log("Souhaitable"); 
    break;
    case (14 < moyen && moyen < 15):
    console.log("Bien");
    break;
    case (moyen >= 16):
    console.log("Très bien");
    break;
    default:
    console.log("C'est pas un valide moyen !");
};
...