返回课程

上次循环的值

重要性:3

这段代码最后提醒的值是什么?为什么?

let i = 3;

while (i) {
  alert( i-- );
}

答案:1

let i = 3;

while (i) {
  alert( i-- );
}

每次循环迭代都会将 i 减少 1。当 i = 0 时,检查 while(i) 会停止循环。

因此,循环的步骤形成了以下序列(“展开循环”)

let i = 3;

alert(i--); // shows 3, decreases i to 2

alert(i--) // shows 2, decreases i to 1

alert(i--) // shows 1, decreases i to 0

// done, while(i) check stops the loop