我正在学习javascript并希望创建一个通过循环添加数字的函数。假设,我愿意添加3到100个像3 + 4 + 5 + 6 + ....... + 100 能帮助我通过功能了解最基本的概念吗?
cluster = Cluster.builder()
.addContactPoint(host)
.withSSL(sslOptions)
.withCredentials("dbuser", "password")
.build();
它显示我未定义。请解释我的错误。感谢
答案 0 :(得分:3)
您需要return
总和
function addNum(num1, num2) {
var num;
var sum = 0;
for (var i = num1; i <= num2; i++) {
num = i;
sum += num;
}
return sum; //returning the result
}
console.log(addNum(2, 3));
&#13;
答案 1 :(得分:0)
试用此代码: -
从0开始
function loopit(start_val,end_val){
var i;
var sum = start_val;
for(i=start_val;i<=end_val;i++){
sum += i;
}
return sum;
}
alert(loopit(0,5));
答案 2 :(得分:0)
为什么返回undefined已经得到了答案,所以我将跳过它,而是回答你想要做的事情的概念。
for
循环有3个参数。第一个,i = num1
是您的注意点,因此i
等于作为num1
传递到您的函数中的任何数字。
第二个,i <= num2
告诉循环继续运行,直到i
小于或等于(<=
)num2
,第二个参数传递到您的函数中
第三个,i++
,表示在循环的每次迭代中,将{1}添加到i
。
当您将3个参数放在一起时,它开始有意义。如果num1
为1且num2
为10,并且您在每次迭代增加1时表示,则您的循环将运行10次(直到i
不再小于或等于10)。
在循环内部,您说的是num = i
。在循环的每次迭代中,i
增加(因为记住循环的第3个参数)。因此,您将i
存储在num变量中,然后在下一行中使用sum += num
。 +=
表示接受sum
中已有的内容,并为其添加num
。因此,循环的每次迭代,您都要添加i
(因为i
正在增加您说1 + 2 + 3 ...)。
您实际上可以移除num = i
行并将以下行更改为sum += i
。
希望这有助于总结for
循环。
答案 3 :(得分:0)
不是那样做,而是有一个现成的算术公式。
sum = (max−min+1)(min+max) / 2
为了使用javascript代码执行此操作,请参阅以下代码。
function sum(min,max){
return (max-min+1) * (min + max) / 2;
}
alert(sum(2,3))
&#13;