首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查一个值是否在多个数字范围内

如何检查一个值是否在多个数字范围内
EN

Stack Overflow用户
提问于 2020-07-25 06:47:53
回答 2查看 40关注 0票数 0

我正在构建一个测验,现在是在结果部分,我需要显示不同的结果语言根据用户获得的点。我知道我的代码不正确,但这就是我所知道的全部。该语言基于3个范围: 0-4:保持学习5-7:良好8-9:优秀

代码语言:javascript
复制
if (numCorrect > 0 && numCorrect <= 4){
          alert(+ numCorrect + "Keep studying.")
        }else{
          if (numCorrect > 5){
            alert(+ numCorrect + "Good Keep on learning!")
          }else{
            alert(+ numCorrect + "Excellent!")
          }
        }
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-25 06:58:31

代码将如下所示:

代码语言:javascript
复制
function ShowResult(numCorrect){
   if(numCorrect != undefined)
   {
      if(numCorrect >= 0 && numCorrect < 5) {
          alert("Your message for low score")
      }
      else if(numCorrect >= 5 && numCorrect < 8) {
          alert("Your message for average score")
      }
      else { 
         alert("Your message for highscore")
      }
   }
}

无论如何,有更好的方法来处理这类事情,有一个字典已经建立了分数,也寻找一些很好的工具提示,我已经使用了toastr.js,例如有一个很好的影响,你可以改变颜色和东西

票数 0
EN

Stack Overflow用户

发布于 2020-07-25 06:56:39

你不需要使用else,因为你的范围是唯一的,它们不会重叠。

所以一系列简单的if语句就可以了

代码语言:javascript
复制
if (numCorrect > 0 && numCorrect <= 4){
    alert(+ numCorrect + "Keep studying.")
}
if (numCorrect >= 5 && numCorrect <= 7){
    alert(+ numCorrect + "Good Keep on learning!")
}
if (numCorrect >= 8 && numCorrect <= 9){
    alert(+ numCorrect + "Excellent!")
}
// you could have an "else" here to catch any other value 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63082384

复制
相关文章

相似问题

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