While循环JS中的多个条件

时间:2018-05-26 20:30:16

标签: javascript loops while-loop mod

我真的不明白这可能是错误的代码。
在一些例子中,根本没有输出,或者在这一个中只有“10”。

var num2 = 10;
while (num2 >= 10 && num2 <= 40 && num2%2===0){
    console.log(num2);
    num2++;
}

或者像这样:

var num2 = 10;
while (num2 >= 10 && num2 <= 40){
    if (num2%2===0){
    console.log(num2);
    num2++;
}}

1 个答案:

答案 0 :(得分:3)

您的第一个循环在第一次迭代后停止,因为11不是偶数,因此num2%2===0false

你的第二个循环永远不会停止,因为只有偶数(从num210)它才会递增11,但11不是偶数num2永远不会改变。

修正:

&#13;
&#13;
var num2 = 10;
while (num2 >= 10 && num2 <= 40) {
    if (num2%2===0) {
        console.log(num2);
    }
    num2++;
}
&#13;
&#13;
&#13;

即。总是增加num2,但只打印偶数。

可替换地:

&#13;
&#13;
var num2 = 10;
while (num2 >= 10 && num2 <= 40) {
    console.log(num2);
    num2 += 2;
}
&#13;
&#13;
&#13;

即。从偶数开始,总是递增2。