我正在尝试执行此代码,但无法正常工作。它仅适用于其中一种条件,而不适用于两种条件
var n;
do{
n=parseInt(readLine("n=?"))
} while (n<0 && n>20);
答案 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);