![](/img/trans.png)
[英]refactor javascript for loop to use recursion to find the sum of a sequence of whole numbers
[英]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 时循环的执行:
如果您只想计算零(包含)和 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.