回到课程

最后一次循环的值

重要程度: 3

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

let i = 3; while (i) { alert( i-- ); }

答案是:1

let i = 3; while (i) { alert( i-- ); }

每次循环迭代都将 i1。当检查到 i = 0 时,while(i) 循环停止。

因此,此循环执行的步骤如下(“循环展开”):

let i = 3; alert(i--); // 显示 3,i 减至 2 alert(i--) // 显示 2,i 减至 1 alert(i--) // 显示 1,i 减至 0 // 完成,while(i) 检查循环条件并停止循环