为了账号安全,请及时绑定邮箱和手机立即绑定

已知int 1=1,执行while(i++<4),i的值为什么为5

已知int 1=1,执行while(i++<4),i的值为什么为5

C
qq_Triste旧约_24356513 2016-11-05 23:18:29
查看完整描述

4 回答

?
半枯

TA贡献101条经验 获得超45个赞

这里有判断优先性,i++<4,i++是判断结束后再执行++,所以先判断i是否<4,当i=4的时候,即便没通过while,还是要执行i++,所以为5

查看完整回答
3 反对 回复 2016-11-06
?
00小伙

TA贡献86条经验 获得超30个赞

i=4的时候不符合条件,结束,但是还是要自加一次,所以是5

查看完整回答
1 反对 回复 2016-11-05
?
lukuang

TA贡献8条经验 获得超4个赞

while(i++<4)等同于

while(i<4)

    i++;

当i=4时,退出循环。但是i在退出时又加1了。

查看完整回答
反对 回复 2016-11-06
?
望远

TA贡献1017条经验 获得超1032个赞

i++是先使用i的值后运算,当i++<4不成立的时候使用的i的值为4,跳出循环后自动+1就是5

查看完整回答
反对 回复 2016-11-06
  • 4 回答
  • 0 关注
  • 2229 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信