【问题标题】:How can I get these loops to work? What am I doing wrong?我怎样才能让这些循环工作?我究竟做错了什么?
【发布时间】:2017-02-25 21:01:24
【问题描述】:

function CountDown() {
  var i;
  var power = 100;
  for (i = 0; i > (power - 10); i--) {
    document.write("<p>Po's Power:</p>" + i + "<br>");
  }
}

function whileDown() {
  var i;
  var p = 100;
  while (i => 100; i--) {
    document.write("<p>Po's Power:</p>" + i + "<br>");
  }
}

function CountUp() {
  var i;
  var p = 0;
  for (i = 100; i >= (p + 10); i++) {
    p += "The number is " + i + "<br>";
  }
  document.getElementById("power").innerHTML = p
}

function whileUp() {
  var i;
  var p = 0;
  while (i = < 100)(
    document.write("<p>Po's Power:</p>" + i + "<br>")
  }
}
<p id="power"></p>
<header>
  <h1>Kung Fu Panda Count Down/Count Up</h1>
</header>
<main>
  <h2>Click on the buttons below to do Po's power level count down / count up.</h2>
  <p><input type="button" id="power" value=" Po count down 1 using FOR loop" onclick="CountDown();" /></p>
  <p><input type="button" id="power" value=" Po count down 1 using While loop" onclick="whileDown();" /></p>
  <p><input type="button" id="power" value="Po count up 1 using FOR loop" onclick="CountUp();" /></p>
  <p><input type="button" id="power" value=" Po count up 1 using While loop" onclick="WhileUp();" /></p>
</main>

我做错了什么?我这样做是为了上课,所以我不习惯做这样的事情。我必须为前两个循环倒计时并在最后两个循环中计数。我试图让按钮也能正常工作,我让它们工作,但不是我希望它们工作的方式。我也得到了一个 for 循环,但它不计入 10 的增量,这是这个类的另一个要求。

【问题讨论】:

  • 我必须从前两个循环的 100 开始倒数,然后在第二个循环中从 100 开始计数。

标签: javascript html for-loop while-loop


【解决方案1】:

这个循环不起作用:

var power=100;
for ( i=0; i> (power-10); i--){

表示当 i > (power - 10) 时循环工作,第二轮 i 为 -1 时,不大于 (power -10),则循环结束。

如果你想要它工作 10 轮:

for ( i = power; i> (power-10); i--){

【讨论】:

  • 那我如何让它减少 10 呢?
  • 哪一个?第一个还是第二个?
  • 我编辑了答案。你可以看到这个w3schools.com/js/js_loop_for.asp
  • 第一个,每次减10。
  • @FarzinKanzi 第一个循环不是无限的(甚至不会运行一次迭代),因为 0 不大于 90,第一次迭代后第三个循环失败,因为 p 变为 0The number is 100&lt;br&gt;,这与整数 101 不可比
猜你喜欢
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多