这是有问题的代码,我想知道为什么内部循环变量从0,1,2计数,外部变量从0,1,2,3计数
let i = 0;
for (i = 0; i < 3; i++) {
console.log(i);
}
console.log(i);
i++
每次递增i
,直到i == 3
,然后跳出for
循环。所以循环中的console.log(i)
会一直运行直到它到达3然后循环外的console.log(i)
会运行一次在i
已经等于3
之后
let i = 0;
在这个级别,您的变量i
值0
变量i从0递增到2。因此,在循环结束时,变量i = 2
console.log(i)
将打印2
let i = 0;
for(i = 0; i < 3; i++){
console.log(i) // this will print 0, 1, 2
}
console.log(i) // this will print 2