Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用For循环的Javascript计算_Javascript_For Loop - Fatal编程技术网

使用For循环的Javascript计算

使用For循环的Javascript计算,javascript,for-loop,Javascript,For Loop,我相信这很简单,但解决办法我还是找不到。我想写一个函数,结果是:1000+1001+1002+1003+1004(所以我将输出5010) 我有一个表单,用户在其中输入一个数字x(本例中为1000)并多次迭代y(本例中为5) 我知道每次都需要将值存储在var total中,但我不太明白 到目前为止,我有: function baleTotal(){ var x = document.addBale.strt.value; var y = document.addBale.baleNum.v

我相信这很简单,但解决办法我还是找不到。我想写一个函数,结果是:1000+1001+1002+1003+1004(所以我将输出5010)

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

我知道每次都需要将值存储在var total中,但我不太明白

到目前为止,我有:

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;
}

你没有用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;
}
函数总数(){
var x=document.addBale.strt.value;
变量y=document.addBale.baleNum.value;
总数=0;
对于(变量i=0;i
您实际上并没有将其添加到总数中。 这会根据给定的基数和迭代次数进行计算,并返回结果,而不是直接在DOM上操作

function baleTotal(base, iterations) {
    var total = 0;
    for (i=0; i<iterations; i++) {
        total += (base + i);
    }
    return total;
}

console.log(baleTotal(1000, 5));
函数总数(基本,迭代次数){
var合计=0;

对于(i=0;i我想这就是你想要的

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;
}
函数总数(){
总数=0;
对于(变量i=0;i
for(var y;y>0;y--)
您在循环中增加calc,但什么也不做。对,我一直在将输出值设置为calc,这给了我1005,这只是迭代。我需要做一些类似于total=total+calc的事情,但我已经尝试过了。