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

for循环条件执行问题

for循环条件执行问题

leoleo524 2018-09-12 10:41:03
执行语句for(int i=1;i++<4;);后变量i的值为()?答案为什么是i=5?
查看完整描述

7 回答

?
曾经的曾经去哪了

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

3<4的时候成立 , 然后变成4<4不成立的时候 4又加1, 所以值为5 。  关键要区分i++与++i。

查看完整回答
9 反对 回复 2018-09-12
?
大师_

TA贡献1条经验 获得超0个赞

首先要明白i++是什么意思,这个++在变量前和后各是什么含义,++在前表示变量先加1,在进行运算,++在变量后表示变量先运算在加1。明白了这个思路,再看这个循环,就没问题了。

查看完整回答
反对 回复 2018-09-13
?
SeverusX

TA贡献1条经验 获得超0个赞

先赋值比较,在加一

查看完整回答
反对 回复 2018-09-13
?
慕慕6494000

TA贡献1条经验 获得超0个赞

因为当i等于4的时候,4不小于4,但是这个时候,i自增1,所以,最后的结果是i为5。不要忘记i等于4的时候,还要自增一下。

查看完整回答
反对 回复 2018-09-12
?
qq_沉迷学习无法自拔_4

TA贡献2条经验 获得超1个赞

→_→怎么可能是五次,无论你++几,小于4的整数只能是3,当然只有三次咯

查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
慕小灬白

TA贡献7条经验 获得超0个赞

break退出循环
查看完整回答
反对 回复 2018-09-12
?
William阿千

TA贡献2条经验 获得超1个赞

要改一下:

for(int i=1;i<=4;i++);

查看完整回答
反对 回复 2018-09-12
  • 7 回答
  • 1 关注
  • 3729 浏览

添加回答

举报

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