在JavaScript中使用逻辑AND(&&)的FOR循环的几个条件

时间:2018-06-15 14:24:22

标签: javascript prompt

需要你的帮助。我需要检查是否输入了1-7之间的数字,并检查是否为空行。我的代码中出现了什么问题:

let number = parseInt(prompt('Choose number from 1 to 7'));
    for ( ; (!number) && (number > 7); ) {
        number = parseInt(prompt('Choose from 1 to 7'));
    }
mood(number);

变量数字适用于某些功能

3 个答案:

答案 0 :(得分:1)

您需要OR而不是AND逻辑语句。

我还会使用do / while循环来代替:

let number
do {
  number = parseInt(prompt('Choose number from 1 to 7'));
} while (!number || number < 1 || number > 7);

答案 1 :(得分:0)

您应该将(&amp;&amp;)更改为(||)

答案 2 :(得分:0)

要检查此逻辑,需要使用OR而不是AND运算符。 当你使用AND时,它永远不会评估'真实'。

尝试使用( ; (!number) || (number > 7); )代替( ; (!number) && (number > 7); )