我怎样才能让这些循环起作用?我究竟做错了什么?

时间:2017-02-25 21:01:24

标签: javascript html5 for-loop while-loop

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的增量,这是这个类的另一个要求。

1 个答案:

答案 0 :(得分: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--){