最后一次循环的值
重要程度: 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) 检查循环条件并停止循环