while 中 自增( ++)理解加深
Posted WingDust
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了while 中 自增( ++)理解加深相关的知识,希望对你有一定的参考价值。
let i = -1
let j = -1
// 0..2 要求
while (i++<3) {
console.log(i) // 0 1 2 3
}
while (++j<3) {
console.log(j) // 0 1 2
}
自己写其他代码多了就忘记了最早学习的自增的坑了,这里来填坑
这里 i++<3
为什么会打印 0 1 2 3
?
因为 i++<3
运行中 i++
直接先返回 i
并没有进行自增,
所以可以看成 i<3
进行比较,而它的自增是在运行i++<3
完这语句后才(内部)执行了
一句话 先 i<3
比较 后 i+1
而 ++i<3
则是先 i+1
后 i<3
参考 后置自增(Postfix increment) ,前置自增(Prefix increment)
也好记:i++
++
在后面就是先返回 i
后 +1
++i
++
在前面就是先 +1
后返回 i
以上是关于while 中 自增( ++)理解加深的主要内容,如果未能解决你的问题,请参考以下文章
调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段