论坛

标题: i++在不同位置的用法 [打印本页]

作者: qiwendi    时间: 2018-8-21 18:33
标题: i++在不同位置的用法
[attach]136682[/attach]
[attach]136683[/attach]

如图,为什么图1的地方 i++弹出的原值3  没有+1

但是在图2的位置就+1了呢???  

一直没想明白。。

作者: zhouyang    时间: 2018-8-23 17:00
图1 你可以理解为 先输出alert(i) ,然后i+1
图2 是 先i+1,然后 再输出
作者: qiwendi    时间: 2018-8-23 20:05
zhouyang 发表于 2018-8-23 17:00
图1 你可以理解为 先输出alert(i) ,然后i+1
图2 是 先i+1,然后 再输出

你说的我知道,从图上直接看 也能看出来~不存在什么理解的问题。
我想问的是,为什么在不同位置 i++的作用会不同, 老师说了 i++就是i+1的意思,为什么在图1,i++会先弹出的是原值,第二次才弹出i+1呢???
新手请多关照,我真是不懂才问的,请不要敷衍,谢谢
作者: qiwendi    时间: 2018-8-23 20:16
zhouyang 发表于 2018-8-23 17:00
图1 你可以理解为 先输出alert(i) ,然后i+1
图2 是 先i+1,然后 再输出

或者说,什么情况下i++第一次就能输出i+1, 什么情况下第一次输出原值然后第二次才弹出i+1呢???
作者: zhouyang    时间: 2020-3-9 08:34
qiwendi 发表于 2018-8-23 20:16
或者说,什么情况下i++第一次就能输出i+1, 什么情况下第一次输出原值然后第二次才弹出i+1呢??? ...

第一个 i++1 只运行了1次
第二个 i++ 运行了好几次,初始值为0,然后下面一句while(i<5),意思是 只要i小于5,就不停的i++,直到i大于等于5时,i++就不执行了,当然这个时候i的值就等于4了





欢迎光临 论坛 (http://bbs.qinxue.com/) Powered by Discuz! X3.1