While循环JS中的多个条件

Multiple conditions in While loop JS

我真的不明白这怎么可能是错误的代码。
在少数例子中,根本没有输出,或者在这个例子中只有“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++;
}}

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

你的第二个循环永远不会停止,因为它只会增加 num2 如果它是偶数(从 1011),但是 11 不是偶数所以 num2 永远不会改变。

修复:

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

即始终递增 num2,但只打印偶数。

或者:

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

即从偶数开始,并始终递增 2。