执行语句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
同学你好,你的理解是正确的。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
tvfxqzj
提问者
2019-04-24
因为i<4不成立,所以不会执行后面的输出语句
int i = 4;
boolean flag = i++<4;
System.out.println(i);
执行上面代码i=5,说明i<4不成立,也会执行i++,所以上面答案还是5
相似问题
回答 2
回答 4