为什么获胜'我的While Loop工作

Why won't my While Loop work?

本文关键字:While Loop 工作 我的 获胜 为什么      更新时间:2023-09-26

我正在做《新波士顿》的视频教程,我正在看视频20。到目前为止一切都很好,但我无法让这辆车跑起来。我已经对照教程中的代码进行了检查,但我看不出我遗漏了什么。我确信它就在我面前。

对不起,这太基本了,但我是个新手。

这是视频教程:http://www.youtube.com/watch?v=QPFW_0blw9w

这是我的代码:

var x = 1;
while(x<10){
   document.write(x + "how do you like </br>");
   x++;
}

谢谢你的帮助!

您的语法是正确的,通过在Codecademy Labs中运行JavaScript代码(与您编写的代码完全一样)进行验证。如果while循环不起作用,我怀疑这与您的环境或正在编写的文档的状态有关,但这与代码本身无关。作为一名新手,我尝试在两个IDE中运行代码(codecademy实验室是其中之一),以测试大量代码并针对此类问题进行确认,尽管Codecademi不能进行文件操作。

此外,如果您有兴趣了解为什么for循环在这种情况下优于while,请继续阅读。

for循环是一个在有固定索引时很有用的循环;当你知道你需要多少次迭代,或者知道如何找出并将其转化为代码时。

while循环更善于处理需要未知(和不可预测)迭代次数的情况,因为它将循环直到最终满足条件。

记住,使它强大的东西也使它软弱;for循环更难为其创建无限循环。由于for循环(IE:for (index,index<=value,value++))中的参数,大多数for循环都会整齐地自终止,或者至少很难忘记放入"关闭"条件。然而,while循环并不是天生要求关闭语句,因此必须在循环中显式地声明它们。

我希望这能回答你的问题,甚至更多。

编辑:哦,是的,</br>在引号里不起作用。你可以删除它,如果没有它,它仍然应该做一个新行;但将</br>留在代码中只会在代码行中实际打印</br>

我看不出您的代码编写方式有任何问题,所以围绕它的一些代码中一定有错误。或者,对于与此相同的结果,我建议使用for循环:

for (var x = 1; x < 10; x++){
    document.write(x + "how do you like </br>");
}