2017-11-10 170 views
2

對於以下的代碼:Javascript - 嵌套循環添加1?

for (var x = 1; x < 2; x++) { 
 
    for (var y = 1; y < 5; y++) { x += y} 
 
} 
 
console.log(x)

爲什麼輸出表示12?

不是環被計算如下:

1 + 1 + 2 + 3 + 4 = 11

我不在其中額外加1清楚。有人可以幫助建議嗎?

+1

你內環什麼都不做。是否應該有一個身體呢? – CRice

+0

代碼中增加了哪些內容? –

+2

應該是2而不是12 –

回答

4

在第一個循環中,額外的一個是從x++。你循環運行x=1和內循環確實1+1+2+3+4 = 11但它會做第一個循環的x++,併成爲12。之前檢查條件的increment操作將完成

for (var x = 1; x < 2; x++) { 
 
    for (var y = 1; y < 5; y++) { 
 
    x = x+y; 
 
    } 
 
    console.log("x inside loop- "+x); 
 
} 
 
console.log(x)

+0

啊謝謝!我不能相信我錯過了這一點。 – bellwether

+0

很高興我幫助:) –