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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

36 个回复

倒序浏览
那是哪初始值  读代码的顺序是这样的 for(int i = 1; i<=4;i++)
首先读 int i= 1   //就是定义一个int型变量为i并赋值为1;
然后就是  i大于或等于4吗?  1很定不大于或等于4,不满足这个条件就执行循环内容。。
执行完循环内容再来就是 i++   就是i的值+1.  //就是1+1 加完后i就等于2了
然后就读i<=4 这句。。就一直循环读下去。。直到瞒住i<=4 这个条件。。

点评

直到不满足条件结束循环  发表于 2016-1-9 22:39
回复 使用道具 举报 1 0
for (初始化; 终止条件; 循环条件)
回复 使用道具 举报
qq617631450 发表于 2016-1-8 22:44
那是哪初始值  读代码的顺序是这样的 for(int i = 1; i

直到不满足条件结束循环
回复 使用道具 举报
i是先复制再自增,返回值是赋值前的1
回复 使用道具 举报
迷糊迷糊迷糊迷糊。。。。。。
回复 使用道具 举报
hard 中级黑马 2016-1-12 17:37:51
7#
加入i=1,
那么在for循环中每循环一次i+1,也就是现在i=2
以此类推
回复 使用道具 举报
睡前顶一下,看看帖子
回复 使用道具 举报
睡前顶一下,看看帖子。
回复 使用道具 举报
对于for(int i=1;i<=4;i++)循环语句的执行顺序应该是:
首先执行int i=1,然后判断i是否小于等于4,根据这个判断结果的值来决定之后的语句,
循环期间这里的i的赋值语句只在一开始时被执行一次,也就是初始化一次,之后的循环过程在本语句中不再执行第二次。(表达能力有限希望能帮到你)
回复 使用道具 举报
本帖最后由 Forwhat 于 2016-1-16 00:21 编辑

1,先执行i=1.这个就是赋值语句了
2,在判断i<=4,如果i小于等于4就执行程序体 { 这个 }
3,程序体完成后再进行i++。此处就是i自增,也就是i=i+1(从右往左执行,先i+1,再赋值给 i)。再进行步骤2的判断。
这样解释明白了吧
回复 使用道具 举报
这个是循环啊,首先i赋值了,值为1,
然后i<=4表示i最大值为4,也是循环的条件,
i++表示自增,
所有这个循环就是当i不满足最大值为4的时候就要继续循环i++,只到满足最大值为4后,就结束循环了
回复 使用道具 举报
for(int i=1;i<=4;i++)语句中
解释for(初始化语句; 条件语句;循环控制语句)
A:先执行初始化条件语句 int i = 1;
B:在执行条件语句,满足执行下一步。不满足跳出 ;这里i<4满足执行C操作
C:执行控制条件语句    ;执行 i++ 也就是 i=i +1;
回复 使用道具 举报
x_starry 发表于 2016-1-15 21:48
对于for(int i=1;i

恩恩,谢谢了。
回复 使用道具 举报
估计面向对象后 楼主就跪了
回复 使用道具 举报
DDK畅 发表于 2016-1-17 19:41
估计面向对象后 楼主就跪了

哈哈,不会滴
回复 使用道具 举报
想多了,赋值操作是初始化
回复 使用道具 举报
i++ 和++i的不同体现在 赋值给其他变量的时候。。。
for(A;B;C)
循序是先执行A 然后判断 B 再然后 C 在然后 B ->C->B->C......直到循环结束
回复 使用道具 举报
学习了,也是感刚刚学到着
回复 使用道具 举报
for(int i = 1;i <=4;i++){
循环体1
}
中的int i = 4 是对i的初始化,只执行一次。进行i<=4判断,结果为true的话,执行循环体1,否则跳出for循环,之后执行i++,在进行判断i <=4;,如果结果为true,否则跳出for循环,在执行循环体1,,,,,,,
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马