我真的不明白这可能是错误的代码。
在一些例子中,根本没有输出,或者在这一个中只有“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++;
}}
答案 0 :(得分:3)
您的第一个循环在第一次迭代后停止,因为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++;
}
&#13;
即。总是增加num2
,但只打印偶数。
可替换地:
var num2 = 10;
while (num2 >= 10 && num2 <= 40) {
console.log(num2);
num2 += 2;
}
&#13;
即。从偶数开始,总是递增2。