java运算

 我来答
一叶畅舟叶华源1297
2012-08-28 · TA获得超过1059个赞
知道答主
回答量:137
采纳率:100%
帮助的人:61.7万
展开全部
第一次I=1时。过程,当进入while (k < 5)。输出I=1,因为前面++I了,此时K+=2后,时K=3,而后又进入WHILE循环,出现第二次I=1。
第三次I=3时。过程,当进入while (k < 5)。注意,此时K已经是3了。所有输出I=3,因为前面++I了,此时K=5,所以不会进入WHILE循环。结果就是这三个。

第一次循环:int k = ++i; 此时:K=1;I=1
进入while (k < 5) {
System.out.println(i);//第一次输出1,K+=2所以小于5,输出第二次I=1,K=3,
k += 2;//K+=2所以大于5,(已经循环了两次了)
}
第二次循环:int k = ++i; 此时:K=3;I=3
因为第一次++I已经=1了,然后FOR循环中有个I++所以就是2.当再次进入就又一个++I,所以I=3
进入while (k < 5) {
System.out.println(i);//第一次输出3,K+=2所以等于5,
k += 2;//K+=2等于5,,(已经循环了两次了)跳出
}

再次循环,i++ 此时I=4(上面说道I已经是3了,当I++后就是4了)
k=i++;此时I=5,K=5
已经不能满足K<5的条件

所以输出结果为:1 1 3

有点罗嗦,希望能看懂

因为
++i;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式