NumIterations更新外部for循环

时间:2017-04-03 17:26:21

标签: javascript

我不明白为什么NumIterations正在发生变化。它在循环之外。它应该保持为5,但总和应该以指数方式更新2。

var NumIterations = 5; 

    document.write ("<b>Sequence of numbers up to iteration number: </b>", NumIterations );


 var sum = 0.01;

 for (var i=0; i<=NumIterations; i++)

    { 
      document.write (sum + "<br/>");
        sum=sum*2;
    }

2 个答案:

答案 0 :(得分:0)

它没有改变。编写代码的方式是它正在编写<br/>,所以它看起来像是在说:“数字序列直到迭代次数:50.01”,但这只是因为你需要在0.01之前中断。

如果您在第一部分之后添加var NumIterations = 5; document.write("<b>Sequence of numbers up to iteration number: </b>"); document.write(NumIterations); document.write("<br/>"); var sum = 0.01; for (var i = 0; i <= NumIterations; i++) { document.write(sum + "<br/>"); sum = sum * 2; },它将按预期工作。

<TextView
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
/>

答案 1 :(得分:0)

您没有逻辑错误,只需在打印完成之前添加“<br>”,以便分割您的NumIterationssum打印

var NumIterations = 5;
document.write ("<b>Sequence of numbers up to iteration number: </b>", NumIterations );
var sum = 0.01;
for (var i=0; i<=NumIterations; i++){ 
    document.write ("<br/>"+ sum );
    sum=sum*2;
}

Working