2017-02-25 52 views
-1

我如何获得这些循环的工作?我究竟做错了什么?

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

+0

我不得不从100前两个循环下来和计数多达100一个第二两项。 – Icodin

回答

1

这个循环不工作:当我>(功率 - 10)

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

这意味着环作品和在第二轮时,i是-1,其不大于(功率-10)放大,那么循环将结束。

如果你想它的工作原理10轮:

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

如何让它减少10呢? – Icodin

+0

哪一个?第一个还是第二个? –

+0

我编辑了答案。你可以看到这个https://www.w3schools.com/js/js_loop_for.asp –

相关问题