执行语句for(int i=1;i++<4;);后变量i的值为()

来源:3-5 如何提交作业

tvfxqzj

2019-04-23 23:43:55

考题给的参考解析:

本题考查for循环结构。

当i=1时,i++<4成立,i=2;

当i=2时,i++<4成立,i=3;

当i=3时,i++<4成立,i=4;

当i=4时,i++<4不成立,i=5;

 因此循环结束之后,i的值为5,C选项正确。

对于上面的答案提出质疑,i++是先判断在自驾,判断已经不成立,为什么还会自加,而且我在eclipse中运行

for(int i=1;i++<4;)
    System.out.print(i+",");

结果为:2,3,4,

答案就应该是4呀?

写回答

2回答

吃吃吃鱼的猫

2019-04-24

同学你好,你的理解是正确的。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

tvfxqzj

提问者

2019-04-24

因为i<4不成立,所以不会执行后面的输出语句

int i = 4;
boolean flag =  i++<4;
System.out.println(i);

执行上面代码i=5,说明i<4不成立,也会执行i++,所以上面答案还是5

0

0 学习 · 11489 问题

查看课程