While 循环中的后缀增量 Javascript
Postfix Increment in While Loop Javascript
谁能给我解释一下为什么会出现这个循环
let i = 0
while (i < 5) {
i++
console.log(i)
}
显示 1,2,3,4,5 ?
据我所知,后缀递增 returns 旧值,对吗?所以首先它不应该将 0 登录到控制台吗?
谢谢
在打印到控制台之前,代码执行以下操作:i++
,递增 i
。然后,代码打印 i
的值,现在是 1.
当作为一条语句执行时,确实如此。你把它分成 2 行,所以 2 个语句,每个语句都按顺序执行
下面的代码就可以做到
let i = 0
while (i < 5) {
console.log(i++)
}
console.log("===============")
i = 0
while (i < 5) {
a = i++
console.log(a)
}
而前缀增量为 12345
let i = 0
while (i < 5) {
console.log(++i)
}
console.log("===============")
i = 0
while (i < 5) {
a = ++i
console.log(a)
}
谁能给我解释一下为什么会出现这个循环
let i = 0
while (i < 5) {
i++
console.log(i)
}
显示 1,2,3,4,5 ?
据我所知,后缀递增 returns 旧值,对吗?所以首先它不应该将 0 登录到控制台吗?
谢谢
在打印到控制台之前,代码执行以下操作:i++
,递增 i
。然后,代码打印 i
的值,现在是 1.
当作为一条语句执行时,确实如此。你把它分成 2 行,所以 2 个语句,每个语句都按顺序执行
下面的代码就可以做到
let i = 0
while (i < 5) {
console.log(i++)
}
console.log("===============")
i = 0
while (i < 5) {
a = i++
console.log(a)
}
而前缀增量为 12345
let i = 0
while (i < 5) {
console.log(++i)
}
console.log("===============")
i = 0
while (i < 5) {
a = ++i
console.log(a)
}