簡體   English   中英

for 循環 javascript 初學者

[英]for-loop javascript beginner

我正在學習 JavaScript for loop ,我嘗試在 google chrome 開發人員工具中運行此代碼,但輸出使我更加困惑。 有人可以解釋一下這段代碼在做什么。

let sum = 0;
for (let i = 2; i <= 6; i++) {
    sum = sum + i;
}

我期望結果為6 ,因為給出的“測試條件”是i <= 6但我得到的輸出為20 當循環必須在6停止時,我是如何得到20

它不會在每次迭代中加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)

如果您將 sum 增加1並從1而不是2開始循環,則結果值將為6

 let sum = 0; for(let i = 1; i <=6; i++){ sum = sum + 1; } console.log(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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM