[英]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.