首页 > 解决方案 > 如何用 javascript 代码倒数?

问题描述

这是一个从 10 倒数到 1 的示例练习。在屏幕上打印数字。

这是我的代码:

<script type="text/javascript">
i=1
while( 11 > i ) {
document.writeln("<p>" + i + "</p>");
i--;
}
</script>

我不知道代码中有什么错误,但数字没有打印在屏幕上。此外,浏览器需要一段时间才能加载,我不得不停止它。有人可以给出解释,以便我能理解如何以正确的方式写这个吗?谢谢你。

标签: javascriptwhile-loopdo-whilecounting

解决方案


因此,据我了解,您正在尝试将带有迭代编号的“p”标签添加到您的文档中。您的代码中有几个错误:

  1. 您没有指定变量“i”的类型在我们的示例中,最好选择“let”。
  2. 您的 while 循环是无限的,因为您没有重新分配“i”变量您的“i--”操作只是从变量中获取数字,然后减去 1,并且不会在任何地方使用结果。您需要将结果分配给另一个变量,或者在这种情况下,覆盖现有变量
  3. 此外,循环条件未正确构建。最终结果应如下所示:

let i = 10;
while (i !== 0) {
  document.writeln("<p>" + i + "</p>");
  i = i - 1;
}


推荐阅读