回到课程

最后一次循环的值

重要程度: 3

此代码最后一次 alert 值是多少?为什么?

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--); // 显示 3,i 减至 2

alert(i--) // 显示 2,i 减至 1

alert(i--) // 显示 1,i 减至 0

// 完成,while(i) 检查并停止循环