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===0
是 false
。
你的第二个循环永远不会停止,因为它只会增加 num2
如果它是偶数(从 10
到 11
),但是 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。
我真的不明白这怎么可能是错误的代码。
在少数例子中,根本没有输出,或者在这个例子中只有“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===0
是 false
。
你的第二个循环永远不会停止,因为它只会增加 num2
如果它是偶数(从 10
到 11
),但是 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。