2 回答

TA貢獻1866條經驗 獲得超5個贊
它不會1在每次迭代中添加,而是在每個循環中添加增加的值i。
sum = 2 + 3 + 4 + 5 + 6
您可以在下面的代碼段中看到您的代碼中發生了什么
let sum = 0;
for(let i = 2; i <=6; i++){
sum = sum + i;
console.log(`sum = ${sum - i} + ${i} = ${sum}`)
}
console.log(sum)
如果您將總和增加1并開始循環1而不是2那么結果值將是6
let sum = 0;
for(let i = 1; i <=6; i++){
sum = sum + 1;
}
console.log(sum)

TA貢獻1752條經驗 獲得超4個贊
在第一行,您將 sum 分配為最初為零。for 循環,循環將從 i 的初始值開始,即 2,當它為 6 時停止,即 i<=6
i = 2 .... sum = sum + i; ...總和 = 0 + 2 = 2
i = 3 .... sum = sum + i; ...總和 = 2 + 3 = 5
i = 4 .... sum = sum + i; ...總和 = 5 + 4 = 9
i = 5 .... sum = sum + i; ...總和 = 9 + 5 = 14
i = 6 .... sum = sum + i; ...總和 = 14 + 6 = 20
所以你的最終輸出是 20
添加回答
舉報