使用For循环的Javascript计算
我相信这很简单,但解决办法我还是找不到。我想写一个函数,结果是:1000+1001+1002+1003+1004(所以我将输出5010) 我有一个表单,用户在其中输入一个数字x(本例中为1000)并多次迭代y(本例中为5) 我知道每次都需要将值存储在var total中,但我不太明白 到目前为止,我有:使用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
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的事情,但我已经尝试过了。