首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么开关语句没有给出输出?

为什么开关语句没有给出输出?
EN

Stack Overflow用户
提问于 2019-06-26 11:02:33
回答 2查看 251关注 0票数 1

我对这句话有意见,我不明白问题出在哪里

代码语言:javascript
运行
复制
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 !");
};

没有输出,请提前告诉我问题出在哪里,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-26 11:13:40

代码中有一些错误。

  1. 在您的情况下有条件,这将返回布尔值。所以你必须在开关中传递布尔值
  2. 你错过了休息声明
  3. 您错过了在默认语句中打印或执行任何操作。

代码语言:javascript
运行
复制
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 !");
};

票数 0
EN

Stack Overflow用户

发布于 2019-06-26 11:10:04

除了缺少的 statement,您可以选择较低的范围并退出。然后检查给定的较小值,最后取默认值作为更大的值。

代码语言:javascript
运行
复制
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");
};
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56771335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档