A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 呼雁潇 中级黑马   /  2016-1-8 09:50  /  6499 人查看  /  36 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

i++;是先进行赋值操作,然后在自身加一
那在for(int i=1;i<=4;i++)中有没有赋值操作呢?我觉得应该有,可是我不懂,要是有了那i的值不就永远是1吗?
我是新手,求解释,总感觉迷迷糊糊的

36 个回复

正序浏览
for(int i=1;i<=4;i++)语句中
解释for(初始化语句; 条件语句;循环控制语句)
A:先执行初始化条件语句 int i = 1;
B:在执行条件语句,满足执行下一步。不满足跳出 ;这里i<4满足执行C操作
C:执行控制条件语句    ;执行 i++ 也就是 i=i +1;
回复 使用道具 举报
i++,先给i赋值,然后再+1
回复 使用道具 举报
++i更不好弄..
回复 使用道具 举报
学习了        
回复 使用道具 举报
本帖最后由 JeromeLiee 于 2016-2-25 00:32 编辑

1、先进行赋值int i=1,然后进行i<=4判断,1<4符合判断语句;2、再进行循环语句,执行完毕进行i++,此时i=2;
3、再进行判断,直到i>4就退出循环。
回复 使用道具 举报
++i是先自增再参与运算;i++是先参与运算再自增
回复 使用道具 举报
哈哈,,,不必钻牛角尖
回复 使用道具 举报
i++ 就等效于 i=i+1,第一个循环后,i=1+1;第二个循环之后i=2+1;就这样一直循环下去,知道i=4+1>4就终止循环了
回复 使用道具 举报
在循环体就有赋值操作了
回复 使用道具 举报
for (初始化; 终止条件; 循环条件)
回复 使用道具 举报
初始值 循环条件 终止条件
回复 使用道具 举报
赋值了,i++就是、
回复 使用道具 举报
JamesFeng 发表于 2016-1-31 09:48
在for循环外面加一句cout

谢谢啦,明白了
回复 使用道具 举报
楼上是对的,不过,重点你得理解
回复 使用道具 举报
在for循环外面加一句cout<<i;你会发现输出4,说明是有重新赋值的。
回复 使用道具 举报
i++基本相等于i=i+1;
回复 使用道具 举报
for(int i = 1;i <=4;i++){
循环体1
}
中的int i = 4 是对i的初始化,只执行一次。进行i<=4判断,结果为true的话,执行循环体1,否则跳出for循环,之后执行i++,在进行判断i <=4;,如果结果为true,否则跳出for循环,在执行循环体1,,,,,,,
回复 使用道具 举报
学习了,也是感刚刚学到着
回复 使用道具 举报
i++ 和++i的不同体现在 赋值给其他变量的时候。。。
for(A;B;C)
循序是先执行A 然后判断 B 再然后 C 在然后 B ->C->B->C......直到循环结束
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马