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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄敬璇 中级黑马   /  2015-5-2 10:22  /  3326 人查看  /  47 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

class ForDemo
{
        public static void main(String[] args)
        {
                int x=0;

                for(x++ ; x++<10 ;++x)
                {
                        System.out.print(x);
                }
        }
}

47 个回复

倒序浏览
1.for语句中执行顺序,先执行x++,由于是独立出现的所以此时x=1;
2.然后执行判断语句x++<10; x++参与到运算中,此时先将x的值赋给运算表达式,然后再执行x自加,所以此时  1<10,成立,然后x的值变为2;
3.执行输出语句 输出结果为 2
4.执行循环控制语句++x;独立出现,此刻x=3;
5.继续执行判断语句,同样先将x的值赋值给表达式,即3<10;成立,然后x自加,值为4.
6.输出结果 4
以后依次循环步骤4~6,就可以得出结论
回复 使用道具 举报 4 0
这个题目好难
回复 使用道具 举报
Dylon 发表于 2015-5-2 10:40
1.for语句中执行顺序,先执行x++,由于是独立出现的所以此时x=1;
2.然后执行判断语句x++ ...

好像有点懂了
回复 使用道具 举报
这个其实不难
回复 使用道具 举报
这个题有意思。就是for循环中的x++这部分,它只在第一个循环中执行一次,后续循环中没有它了。
回复 使用道具 举报
这题目不错哈!很好玩
回复 使用道具 举报
x++<10,改成x<10,是不是就明白了
回复 使用道具 举报
执行顺序:x++  --->  x++<10 ----> 方法体----> ++x  ----> x++<10 ----> 方法体 ----> ++x  ---> x++<10 ----->方法体..........后面循环至不满足x++ <10
不懂的话你先看看上课关于for循环顺序的笔记
回复 使用道具 举报
这道题要弄明白x++和++x的区别,还要明白for循环的执行顺序。
回复 使用道具 举报
x++和++x我一直也不明白啥区别= =
回复 使用道具 举报
Dylon 发表于 2015-5-2 10:40
1.for语句中执行顺序,先执行x++,由于是独立出现的所以此时x=1;
2.然后执行判断语句x++ ...

正解~+1.。。。应该就是毕姥爷的视频讲的For循环条件执行的顺序
回复 使用道具 举报
x=12 循环 5次
回复 使用道具 举报
蓝墨清幽 来自手机 中级黑马 2015-5-2 16:56:36
14#
这个题不错,收藏
回复 使用道具 举报
大爱卓生 来自手机 金牌黑马 2015-5-2 17:24:08
15#
先加后加和for循环执行顺序的问题。
回复 使用道具 举报
Dylon 发表于 2015-5-2 10:40
1.for语句中执行顺序,先执行x++,由于是独立出现的所以此时x=1;
2.然后执行判断语句x++ ...

好详细~~~~~~~~~~~
回复 使用道具 举报
初始条件的x++可以看成x=x+1,他就执行一次。然后循环条件就是x++,需要注意的只有判断条件,比的时候用的是x,比完之后x自增一
回复 使用道具 举报
其实只要搞清楚各个运算符号的优先级,就什么都明白了!
回复 使用道具 举报
1.for语句中执行顺序,先执行x++,由于是独立出现的所以此时x=1; 2.然后执行判断语句x++<10; x++参与到运算中,此时先将x的值赋给运算表达式,然后再执行x自加,所以此时  1<10,成立,然后x的值变为2; 3.执行输出语句 输出结果为 2 4.执行循环控制语句++x;独立出现,此刻x=3; 5.继续执行判断语句,同样先将x的值赋值给表达式,即3<10;成立,然后x自加,值为4. 6.输出结果 4 以后依次循环步骤4~6,就可以得出结论
回复 使用道具 举报
只要搞清楚执行顺序,这道题不难。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马