我對JavaScript循環類型感到困惑。Javascript循環
for循環
我得知這個循環循環直到條件不是假。如果第一次嘗試失敗,它將永遠不會運行。
for (var i = 0; i < 9; i++) {
console.log(i);
}
而
,直到條件不假它運行循環。如果第一次嘗試失敗,則循環從不開始。
var n = 8;
while (n < 9) {
n++;
console.log(n)
}
但i是8且n所得到9個
問題:
在for循環條件爲真甚至若設爲i = 8 - 8是小於9,以便循環應該增加我在第9號。
這兩個循環的描述幾乎是相同的他們之間的區別是什麼?
注意'++'設置遞增值_after_反映當前值,所以當for循環條件運行時,'i'仍然是8,但是當它到達循環體時,它是9.在你的_while_循環,如果你記錄了'n ++'而不是之前的步驟,你會看到與條件相同的值。 – dandavis
爲了使它們相等,'n ++'必須在'console.log'之後移動。顯然,'n'應該從0開始,讓它們以相同的值開始。 – trincot