快捷导航
发新帖
返回列表
4 2093
电梯直达  跳转到指定楼层

[提问] i++在不同位置的用法

qiwendi|中级会员 |勤币 468 |学币 0
发表于 2018-8-21 18:33 | 复制链接 | 打印 | 上一主题 | 下一主题



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

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

一直没想明白。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
举报 使用道具
| 回复

共4个回复 最后回复于 2020-3-9 08:34

勤币 632   学币 0  
沙发
发表于 2018-8-23 17:00:41 | 只看该作者
图1 你可以理解为 先输出alert(i) ,然后i+1
图2 是 先i+1,然后 再输出
举报 使用道具
勤币 468   学币 0  
板凳
发表于 2018-8-23 20:05:41 | 只看该作者
zhouyang 发表于 2018-8-23 17:00
图1 你可以理解为 先输出alert(i) ,然后i+1
图2 是 先i+1,然后 再输出

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

或者说,什么情况下i++第一次就能输出i+1, 什么情况下第一次输出原值然后第二次才弹出i+1呢???
举报 使用道具
勤币 632   学币 0  
5#
发表于 2020-3-9 08:34:02 | 只看该作者
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了
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表