关于第2周java基础语法测验的问题
问题描述:
请问,这两种书写形式,其执行流程有什么区别呢?谢谢!
搞混了,尤其是i++的执行时间。
相关截图:
11
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2022-07-24 13:38:02
同学你好,1、先了解一下i++在后是先运算后加1。
2、两个循环i++的执行顺序是不一样的。
1)for(int i=1;i++<4)这里i++<4,i并没有加1,当执行下次循环时i进行加1。执行流程如下所示:
第一次i=1,进行i++通过之前的值1,进行判断 此时1小于4,判断成立进入循环 实现自增(+1)
第二次i=2,进行i++进行判断 此时2小于4,判断成立进入循环 实现自增(+1)
第三次i=3,进行i++进行判断 此时3小于4,判断成立进入循环 实现自增(+1)
第四次i=4,进行i++进行判断 此时4不小于4,判断不成立结束循环,此时i还是会进行自增(+1),所以i等于5
2)for(int i=1;i<4;i++)的执行顺序如下所示:
第一次i=1,此时1小于4,判断成立进入循环,本次循环结束,执行i++ 进行循环
第二次i=2,此时2小于4,判断成立进入循环,本次循环结束,执行i++进行循环
第三次i=3,此时3小于4,判断成立进入循环,本次循环结束,执行i++进行循环
第四次i=4,此时4不小于4,判断不成立结束循环,不执行i++,此时i等于4
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星