首页 > 解决方案 > 为什么switch语句没有输出?

问题描述

我对这个陈述有疑问 我不明白问题出在哪里

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 !");
};

它没有给出任何输出,请告诉我问题出在哪里,并提前感谢

标签: javascriptswitch-statement

解决方案


除了缺少的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");
};

推荐阅读