首页 > 解决方案 > JavaScript中带有逻辑AND(&&)的FOR循环的几个条件

问题描述

需要你的帮助。我需要检查它是否输入了 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);

变量用于某些功能

标签: javascriptprompt

解决方案


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

为了清楚起见,我还将使用 do/while 循环而不是 for:

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

推荐阅读