【问题标题】:How to use comparison operators如何使用比较运算符
【发布时间】:2020-03-14 17:56:11
【问题描述】:

对于我的 JavaScript 课程,我遇到了一个问题。

问题是:

在您右侧的编辑器中,您会找到一个名为 charmanderLevel 的变量,该变量将被分配一个 1 到 100 之间的值。

使用 else if 语句将 Charmander 的进化对应于该经验级别打印到控制台。如果经验水平超过 100,请考虑一个 else 语句,它应该打印“Charizard is as good as it getting”。

这是一个图表,其中包含对应于每个级别的演变:

Charmander - 1 to 15
Charmeleon - 16 to 35
Charizard - 36 to 100

我构建的代码

var charmanderLevel = Math.ceil(Math.random() * 100);
if (charmanderLevel =>1) {
    console.log('Charmander');
} else if (charmanderLevel <=35) {
    console.log('Charmeleon');
} else if (charmanderLevel <=100) {
    console.log('Charizard');
} else {
    console.log('Charizard is as good as it gets');
}

使用此代码,我收到警告:

代码不正确 应该有一个 if 语句检查变量 charmanderLevel 是否大于 1 且小于 15

我尝试将我的代码更改为 =1 和

这里出了什么问题以及如何解决这个问题?

【问题讨论】:

  • 应该是charmanderLevel &gt;= 1=&gt;是用来创建箭头函数的
  • charmanderLevel &gt;= &lt;startNumber&gt; &amp;&amp; charmanderLevel &lt;= &lt;endNumber&gt; in all if 块应该可以工作。
  • 你尝试过只是
  • 而且正如@Hao Wu 注意到的,等号(=)之前必须始终有一个比较号()
  • 需要注意的一点是,确保不要在 if 语句始终为真的地方创建,因此永远不会检查 else 语句,例如,如果你得到数字 99 并得到更正函数你会得到输出“Charmander”,因为它大于 1,因此永远不会检查另一个 if

标签: javascript comparison-operators


【解决方案1】:

我猜对了

var charmanderLevel = Math.ceil(Math.random() * 100);
if (charmanderLevel >= 1 && charmanderLevel <= 15) {
    console.log('Charmander');
} else if (charmanderLevel >= 16 && charmanderLevel <= 35) {
    console.log('Charmeleon');
} else if (charmanderLevel <=100) {
    console.log('Charizard');
} else {
    console.log('Charizard is as good as it gets');
}

【讨论】:

  • 解决了!对喷火龙的数字做了一点改动,现在它可以工作了!
  • @Richard 如果你能离开投票/解决会很好:)
【解决方案2】:

您可以只检查上限,因为下限为 1,如说明所示。

var charmanderLevel = Math.ceil(Math.random() * 100);

if (charmanderLevel <= 15) {
    console.log('Charmander');
} else if (charmanderLevel <= 35) {
    console.log('Charmeleon');
} else if (charmanderLevel <= 100) {
    console.log('Charizard');
} else {
    console.log('Charizard is as good as it gets');
}

【讨论】:

    【解决方案3】:

    由于错误说小于 15 不小于或等于,我认为应该是 if(charLvl >= 1 && charLvl

    【讨论】:

      【解决方案4】:

      试试这个,这会奏效。

      var charmanderLevel = Math.ceil(Math.random() * 100);
      if (charmanderLevel >= 1 && charmanderLevel <= 15) {
          console.log('Charmander');
      } else if (charmanderLevel >= 16 && charmanderLevel <= 35) {
          console.log('Charmeleon');
      } else if (charmanderLevel >= 36 && charmanderLevel <= 100) {
          console.log('Charizard');
      } else {
          console.log('Charizard is as good as it gets');
      }
      

      【讨论】:

      • 是的,这就是解决方案!
      猜你喜欢
      • 2012-10-05
      • 2023-03-26
      • 2018-03-19
      • 2012-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多