【发布时间】:2019-09-09 20:19:31
【问题描述】:
目标是使用 while 循环仅将 0 到 101 的偶数打印到网页。我已经使用 for 循环有效地做到了这一点,但我必须按照指示使用 while 循环,我无法让它工作。
有效的 for 循环:
for (var loopCounter = 0; loopCounter >= 0 && loopCounter <= 101; loopCounter++){
if (loopCounter % 2 == 0){
document.write(loopCounter + '<br/>')
}
}
我试图使 while 循环尽可能类似于 for 循环,但是当我使用下面的代码时,我的页面甚至不会加载,更不用说打印数字了。
var loopCounter = 0;
while (loopCounter >= 0 && loopCounter <= 101){
while (loopCounter % 2 == 0){
document.write(loopCounter + "<br/>");
loopCounter++;
}
}
非常感谢任何帮助,我也是 JavaScript 的新手,如果我使用 while 循环错误,请不要激怒我。
【问题讨论】:
-
为什么if语句变成了while循环?
-
另外,您必须将
loopCounter++;放在if语句之后,以便它在每次迭代中运行。
标签: javascript for-loop while-loop