while循环中的i++和++i

while循环中,i++和++i区别,百度说++i是先自加然后再进行执行。那么我用i++这里和++i有什么区别?
int i=1; while(i<3){i++;} 。那不是都能用吗,先执行i=1,是做while(i<3)判断的时候i自增,还是做判断完结束自增

阅读 3.4k
2 个回答

特性有区别,但是具体的表现形式和作用跟代码环境有很大的关系,这里来讲,效果是一样的,但是如果你循环体里打印下i的值,那就能看出差别了

while(i++ < 3) {
  console.log(i)
}
// 第1轮循环,先比较1 < 3,然后 i = 1+1,即i == 2,满足条件,进入循环体
// 第2轮循环,先比较2 < 3,然后 i = 2+1,即i == 3,满足条件,进入循环体
// 第3轮循环,先比较3 < 3,然后 i = 3+1,即i == 3,不满足条件,不进入

while(++i < 3) {
  console.log(i)
}
// 第1轮循环,先 i = 1+1,即i == 2,然后比较2 < 3,满足条件,进入循环体
// 第2轮循环,先 i = 2+1,即i == 3,然后比较3 < 3,不满足条件,不进入
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题