正在回答 回答被采纳积分+1
1回答
lijikai1937
2017-08-05 10:04:43
因为他最终还是会去验证一次自己是不是符合条件啊,i=3的时候是符合条件的啊,然后输出i=4,然后再去验证4<4,不符合条件,循环终止。
循环有三个条件,初始值,自身变化,还有就是结束条件;
每次循环结束都会去验证条件是否成立,
就像你说的:
第一次:i=1,i++=2<4; 输出i =2;
第二次:i =2. i++=3<4;输出i=3;
第三次:i=3, i++=4. 输出i =4;
你看着i现在等于4了然后知道循环终止了,你怎么判断的?你是不是去验证i++<4;了?但是验证完之后呢?
i是不是要自增1?变成5.
所以还有
第四次:i=4,4<4,条件不成立,i++,i=5,输出i=5;
还有就是i++<4的意思是先进行比较运算,然后再进行自加1,
所以:
第一次:i=1,1<4; i增加1,i =2;(条件成立)
第二次:i =2,2<4; i增加1,i=3;(条件成立)
第三次:i=3, 3<4,i增加1,i =4;(条件成立)
第四次:i=4,4<4,i增加1,i=5,这一次终止循环,自增是在循环之前进行的,所以不受循环是否终止的影响。
我是这么理解的不知道对不对。。。参考一下。
相似问题
登录后可查看更多问答,登录/注册
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星