A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 305450674   /  2016-3-14 23:58  /  1888 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

翔骋丨灬公爵 发表于 2016-3-16 23:45
首先这问题不是我问的,我不是楼主,我只是告诉你,楼主最后那句话是说为什么打印的是0

其次 不是因为i = 0 ...

你好好看一下我第一次回复吧,我第一次有句话说的是它实际上也执行了三次自加,只不过3次的自加因为初始值为0而没有变化,还有就是只要 i的初始值不等于0,最终输出的i的值都不会是初始值,至于i++和++i,你也看了,这么多人都在说,虽然说的话不一样,但是基本上都表达清楚了
回复 使用道具 举报
因为 i = i++;
回复 使用道具 举报
i=i++; i=0, 首先i讲0赋值给左边i,然后i自加1,所以最终赋值给左边i的值还是0,参与下次运算同上,最后i一直是0
回复 使用道具 举报
i先赋值给i后 自己在自增一次
回复 使用道具 举报
i 不满足for循环的条件,不执行,还是原值
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马