-3

我正在做来自 The New Boston 的视频教程,我正在播放视频 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++;
}

谢谢你的帮助!

4

2 回答 2

1

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

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

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

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

请记住,使它强大的也使它变弱;for循环更难为其创建无限循环。由于for循环中的参数(IE: for (index,index<=value,value++)),大多数for循环都会巧妙地自行终止,或者至少很难忘记将“结束”条件放入。while但是,循环不会天生要求结束语句,因此您必须在循环内明确声明它们。

我希望这能回答你的问题,以及更多。

编辑:哦,是的,并且</br>在引号内不起作用。您可以删除它,没有它它仍然应该换行;但是留</br>在代码内部只会让它</br>在行中打印出来。

于 2013-09-03T16:49:22.643 回答
0

我没有看到您编写代码的方式有任何问题,因此围绕此的某些代码中肯定存在错误。或者,对于与此相同的结果,我建议使用for这样的循环:

for (var x = 1; x < 10; x++){
    document.write(x + "how do you like </br>");
}
于 2013-09-03T16:37:51.267 回答