方法:1、使用“for (var i=1;i<=n;i++){}”語句控制循環(huán)遍歷范圍為“1~n”;2、循環(huán)體中,使用“sum=sum+i;”語句將1到n的數(shù)相加,和值賦值給變量sum;3、循環(huán)結(jié)束后,變量sum的值就1到n的和,輸出即可。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript求1-n的和
想要求1-n的和,就需要遍歷1~n的數(shù)字,因此for循環(huán)的初始條件可設(shè)置為 i = 1,限制條件可以是 i <= n 或者 i < n+1。
for (var i = 1; i <= n; i++) { }
然后在循環(huán)體“{}”中,將每次循環(huán)的i值相加。這就需要一個(gè)中間量sum來存計(jì)算值,變量sum的初始值要為0,這樣才不會影響結(jié)果。有兩種寫法(任選一個(gè)就行):
sum += i; //或 sum = sum + i;
等循環(huán)結(jié)束后,變量sum的值就1-n的和,輸出即可。
下面給出完整實(shí)現(xiàn)代碼:
function sum(n) { //函數(shù)聲明 var sum=0; //局部變量聲明 for (var i=1;i<=n;i++){ //初始表達(dá)式,測試表達(dá)式,改變表達(dá)式 sum = sum + i; //將i+n的值給到sum } return sum; //返回sum值 } console.log(sum(2)); //控制臺輸出1-2數(shù)和 console.log(sum(3)); //控制臺輸出1-3數(shù)和 console.log(sum(4)); //控制臺輸出1-4數(shù)和 console.log(sum(5)); //控制臺輸出1-5數(shù)和 console.log(sum(6)); //控制臺輸出1-6數(shù)和 console.log(sum(7)); //控制臺輸出1-7數(shù)和 console.log(sum(8)); //控制臺輸出1-8數(shù)和 console.log(sum(9)); //控制臺輸出1-9數(shù)和 console.log(sum(10)); //控制臺輸出1-10數(shù)和
【