使用for循环来计算从0到数字javascript的整数

时间:2017-10-13 19:11:37

标签: javascript for-loop count

我有一个0-5的html选择列表。我从列表中选择一个数字,例如4,我希望程序吐出5.因为0,1,2,3,4是5个数字。目前我的循环只是将数字添加到15.我的for循环中的逻辑有问题。

document.getElementById('go').onclick = function () {
var topValue = document.getElementById('number').value;
topValue = parseFloat(topValue);
number = 0;
for (n = 0; n <= topValue; n++) {
    number = number + n;
};
document.getElementById('result').value = number;
};

2 个答案:

答案 0 :(得分:0)

我不知道我是否正确怀疑,但我会尽力帮助:

这是因为您将变量“n”的值添加到变量“number”...

for循环接收3件事(基本/简化):

  • 其起始值
  • 其最大值(通常在条件为真时停止的位置)
  • 它的“速度”(计数器增加或减少多大)

当topValue为4时执行循环:

  1. 执行1:数字=(数字+ n)=&gt; (0 + 0)= 0
  2. 执行2:数字=(数字+ n)=&gt; (0 + 1)= 1
  3. 执行3:数字=(数字+ n)=&gt; (1 + 2)= 3
  4. 执行4:数字=(数字+ n)=&gt; (3 + 3)= 6
  5. 执行5:数字=(数字+ n)=&gt; (6 + 4)= 10
  6. 如果您只想计算零(包含)和topValue之间存在多少个数字,您只需要将它放在循环中:

    number++;
    

答案 1 :(得分:0)

如果我理解正确,你不需要循环。它总是比选择的数字多一个。

document.getElementById('go').onclick = function () {
    var topValue = document.getElementById('number').value;

    topValue = parseFloat(topValue);

    document.getElementById('result').value = number + 1;
};