为了账号安全,请及时绑定邮箱和手机立即绑定

这段程序是如何进行运算的?里面的i++到底是怎么实现的?求大神通俗的讲讲

这段程序是如何进行运算的?里面的i++到底是怎么实现的?求大神通俗的讲讲

唯晓宝 2016-07-24 21:16:10
输出1000遍“我爱慕课网!”,使用do...while实现代码:        int i =1;        do{             System.out.println("我爱慕课网!");             i++;}        while(i<=1000);这段程序里do 中肯定是先输出了字符,后进行了i++运算,那么也就是说while里面那个i肯定是i自动加1之后的数值了,不满足i<=1000就继续执行do 里面的语句。那到最后输出第1000遍字符的时候 i 的最终值是多少???
查看完整描述

3 回答

已采纳
?
万卷古今消永日

TA贡献6条经验 获得超2个赞


条件i<=1000; 当i++的值=1000的时候满足条件,还得循环,这时候的i++=1001,然后立刻判断,不满足条件,立刻退出循环,不会再重复do{……},这个时候do{}里面i++无效,但是i++最后一次循环判断的值为1001,那么这个值是1001

查看完整回答
1 反对 回复 2016-07-25
?
qq_再见时光_0

TA贡献6条经验 获得超4个赞

do while循环是先输出后循环,所以当输出1000遍,“我爱慕课网”的时候,此时i++,等于1001

查看完整回答
3 反对 回复 2016-07-25
?
寻梦的男孩

TA贡献4条经验 获得超4个赞

来来来,笨方法,一步步模拟程序运行:

首先,i=1,输出一次,然后执行i++,i=2;

判断i<=1000;下一次循环,

输出一次,然后执行i++,i=2;

。。。。。。

明明是先输出,再执行i++好不。。。。




查看完整回答
2 反对 回复 2016-07-24
  • 3 回答
  • 0 关注
  • 1438 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信