JavaScript 中具有逻辑 AND(&&) 的 FOR 循环的几个条件
Several condition for FOR loop with logical AND(&&) in JavaScript
需要你的帮助。我需要检查是否输入了 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);
变量数字用于某些功能
您应该将 (&&) 更改为 (||)
您需要 OR 而不是 AND 逻辑语句。
为了清楚起见,我还会使用 do/while 循环而不是 for:
let number
do {
number = parseInt(prompt('Choose number from 1 to 7'));
} while (!number || number < 1 || number > 7);
您要检查的逻辑要求您使用 OR 而不是 AND 运算符。
当您使用 AND 时,它永远不会评估 'truthy'.
尝试 ( ; (!number) || (number > 7); )
而不是 ( ; (!number) && (number > 7); )
需要你的帮助。我需要检查是否输入了 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);
变量数字用于某些功能
您应该将 (&&) 更改为 (||)
您需要 OR 而不是 AND 逻辑语句。
为了清楚起见,我还会使用 do/while 循环而不是 for:
let number
do {
number = parseInt(prompt('Choose number from 1 to 7'));
} while (!number || number < 1 || number > 7);
您要检查的逻辑要求您使用 OR 而不是 AND 运算符。 当您使用 AND 时,它永远不会评估 'truthy'.
尝试 ( ; (!number) || (number > 7); )
而不是 ( ; (!number) && (number > 7); )