执行语句for(int i=1;i++<4;);为啥我在eclipse上演示的时候输出的i为4

执行语句for(int i=1;i++<4;);为啥我在eclipse上演示的时候输出的i为4

for(int i=1;i++<4;)
			System.out.println((i));

http://img1.sycdn.imooc.com//climg/5a4edc840001e9ec06910260.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

5回答
tzw 2018-01-22 13:18:58

循环中的i=4;

循环外的i=5;

linyujie 2018-01-18 20:23:44

1、首先请区分i++和++i

假设i=3

i++=3,i=4

假设j=4

++j=4,j=4


2、按照你写的,i++<4时执行语句,最后一次执行语句时i++=3,i=4

再下一次i++=4,i=5就不执行了跳出for循环

哈哈菌 2018-01-16 14:31:52

当4被打印输出后,会再次进行i++<4的判定,结果判否(同时i变成5),不再进入print语句。所以此时i已经是5了,但是5不会被打印输出

爱迷糊的坏人 2018-01-09 13:02:53

我输出也是4,不过答案上是5,不知道为什么

  • 因为题目中说的是i的值最后是多少,i为4的时候继续执行循环,4会被输出,然后再去进行判断,i++<4,比较4<4不符合条件,最后i执行i++,i的值最后为5
    2018-01-09 13:46:34
好帮手慕珊 2018-01-05 11:37:00

当i=3时,执行i++<4,因为++在i的后面,所以是先进行3<4的比较,然后在执行i++,此时i就等于4了。又因为3<4为ture,所以会继续执行循环。因此输出4

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师