亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

for循環javascript初學者

for循環javascript初學者

慕的地8271018 2022-05-22 18:06:00
我正在學習 JavaScript for loop,我嘗試在 google chrome 開發人員工具中運行此代碼,但輸出讓我更加困惑。有人可以解釋一下這段代碼在做什么。let sum = 0;for (let i = 2; i <= 6; i++) {    sum = sum + i;}我期待結果為6,因為給出的“測試條件”是i <= 6,但我得到的輸出為20。20當循環必須停止時,我是如何到達這里的6
查看完整描述

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)


查看完整回答
反對 回復 2022-05-22
?
溫溫醬

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


查看完整回答
反對 回復 2022-05-22
  • 2 回答
  • 0 關注
  • 115 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號