使用 for 循环的 JavaScript 计算

Javascript Calculation Using For Loop

本文关键字:JavaScript 计算 循环 for 使用      更新时间:2023-09-26

我确信这很简单,但解决方案让我无法找到。我想编写一个函数,结果为:1000 + 1001 + 1002 + 1003 + 1004(所以我将输出 5010)

我有一个表单,用户在其中输入一个数字 x(在本例中为 1000),并且多次迭代 y(本例中为 5)

我知道我需要每次都以 var 总计的形式存储值,但我不太明白。

到目前为止,我有这个:

function baleTotal(){
  var x = document.addBale.strt.value;
  var y = document.addBale.baleNum.value;
  var calc = Number(x);
  total = 0;
  for (var y; y > 0; y--) {
   calc++;
  }              
  document.addBale.result.value = total;
}

你实际上并没有增加你的总数。这将在给定基数和迭代次数的情况下进行计算并返回结果,而不是直接在 DOM 上运行。

function baleTotal(base, iterations) {
    var total = 0;
    for (i=0; i<iterations; i++) {
        total += (base + i);
    }
    return total;
}
console.log(baleTotal(1000, 5));

你没有对 total 做任何事情,而且你正在重新声明 y。 试试这个:

function baleTotal(){
  var x = document.addBale.strt.value;
  var y = document.addBale.baleNum.value;
  var calc = Number(x);
  total = 0;
  for (; y > 0; y--) {
   total += calc + y;
  }              
  document.addBale.result.value = total;
}

未经测试,但应该可以工作。

这或多或少是你的意思吗?

function baleTotal(){
  var x = document.addBale.strt.value;
  var y = document.addBale.baleNum.value;
  total = 0;
  for (var i = 0; i < y; i++) {
   total += x + i;
  }             
  document.addBale.result.value = total;
}

我认为这就是你要找的。

function baleTotal(){
  total = 0;
  for (var i = 0; i < document.addBale.baleNum.value; ++i) {
    total += document.addBale.strt.value + i;
  }
  document.addBale.result.value = total;
}