我怎样才能在一段时间内满足两个条件?

时间:2018-10-20 16:13:18

标签: javascript while-loop

我正在尝试执行此代码,但无法正常工作。它仅适用于其中一种条件,而不适用于两种条件

var n;
 do{
        n=parseInt(readLine("n=?"))
    } while (n<0 && n>20);

2 个答案:

答案 0 :(得分:4)

那是因为条件n < 0 && n > 20永远不可能为真!什么时候可以使整数小于0 并且大于大于20

也许您是说,用两个管道来表示:||

var n;
do {
    n = parseInt(readLine("n=?"))
} while (n < 0 || n > 20);

答案 1 :(得分:1)

您应该使用OR而不是AND,因此它应如下所示:

var n;

do {
  n=parseInt(readLine("n=?"))
} while (n<0 || n>20);