为什么我的While Loop不起作用?

时间:2013-09-03 16:34:55

标签: javascript loops while-loop

我正在做新波士顿的视频教程,我正在观看视频20.到目前为止,一切都很好,但是我无法运行这个。我已经检查了tut中的代码,我只是看不到我缺少的东西。我确信它在我面前是正确的。

对不起,这是如此基本,但我是一个新手。

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

这是我的代码:

var x = 1;

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您的语法是正确的,通过在Codecademy Labs中运行JavaScript代码(与您编写的完全相同)进行验证。如果你的while循环不起作用,我怀疑它与你的环境或正在编写的文档的状态有关,但它不是代码本身。作为一个新手,我尝试在两个IDE中运行代码(codecademy labs是一个)来测试大量代码并确认不会出现这种问题,尽管codecademy无法进行文件操作。

此外,如果您有兴趣知道为什么for循环优于while,请继续阅读。

for循环是一个循环,当你有一个固定的索引时会派上用场。当您知道需要多少次迭代,或者知道如何查找并将其用于代码时。

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

请记住,强大的东西也会使它变弱; for循环更难创建无限循环。由于for循环中的参数(IE:for (index,index<=value,value++)),大多数for循环会自动终止,或者至少很难忘记将“关闭”条件置于其中。然而,while循环并不是天生地要求结束语句,因此必须在循环中明确说明它们。

我希望这能回答你的问题,等等。

编辑:哦,是的,</br>在引号内不起作用。你可以删除它,它仍然应该在没有它的情况下换行;但是将</br>留在代码中只需要在行中打印</br>

答案 1 :(得分:0)

我没有看到你编写代码的方式有什么问题,所以围绕这个代码的一些代码肯定会出错。或者,对于与此相同的结果,我建议使用for循环:

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