繁体   English   中英

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

[英]Use for loop to count whole numbers from 0 to a number javascript

我有一个 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;
};

我不知道我是否正确理解了您的疑问,但我会尽力提供帮助:

发生这种情况是因为您将变量“n”的值添加到变量“number”...

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

  • 它的起始值
  • 它的最大值(在哪里停止,通常在条件为真时)
  • 它的“速度”(计数器将增加或减少的大小)

当 topValue 为 4 时循环的执行:

  1. 执行 1:number = (number + n) => (0 + 0) = 0
  2. 执行 2:number = (number + n) => (0 + 1) = 1
  3. 执行 3:number = (number + n) => (1 + 2) = 3
  4. 执行4:number = (number + n) => (3 + 3) = 6
  5. 执行 5:数字 = (数字 + n) => (6 + 4) = 10

如果您只想计算零(包含)和 topValue 之间存在多少个数字,您只需将其放入循环中:

number++;

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

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

    topValue = parseFloat(topValue);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM