黑马程序员技术交流社区

标题: 新人请教。。。for语句嵌套问题【数字君】 [打印本页]

作者: l540144279    时间: 2015-3-25 21:34
标题: 新人请教。。。for语句嵌套问题【数字君】
请问for语句大循环下,几个for语句并列的情况,程序的运行顺序是怎样的?
例:用 * 打印等腰三角形:
    for (int x=1;x<=5 ;x++ )
                {
                        for (int y=x;y<=5 ;y++)
                        {
                                System.out.print(" ");
                        }
                        for (int z=1;z<=x ;z++ )
                        {
                                System.out.print("*");
                        }
                        for (int m=2;m<=x ;m++ )
                        {
                                System.out.print("*");
                        }
                        System.out.println();
                }
                                         请教程序的执行方式,尤其是嵌套的几个for语句的执行顺序? 谢谢大神。。。。

作者: 亚希宝贝儿    时间: 2015-3-25 21:36
占个沙发~!!其实就是顺序结构~!
作者: Hksangs    时间: 2015-3-25 21:46
可以拿纸笔 一行一行读, 结果都卸下来,就会明白很多的
作者: 黑马:二师兄    时间: 2015-3-25 21:48
学智兄,给你点个赞!
作者: l540144279    时间: 2015-3-25 21:50
黑马:二师兄 发表于 2015-3-25 21:48
学智兄,给你点个赞!

呵呵,么么哒。。:)
作者: l540144279    时间: 2015-3-25 21:54
Hksangs 发表于 2015-3-25 21:46
可以拿纸笔 一行一行读, 结果都卸下来,就会明白很多的

感觉有点混乱,这个是打一个空的直角三角形的吧?然后打一个 * 的直角三角形,这个空三角形和直角三角形是怎么连接起来的
作者: 王小乖    时间: 2015-3-25 22:04
先运行内部的第一个for循环,运行完第一个在运行内部的第二个for循环,以此类推,等内部运行完后,在运行外面的,然后在进入内部,进行第二次的内部循环,直到外部的条件不符合了,就停止了。我个人是这样认为的
作者: 张耀东    时间: 2015-3-25 22:24
从上往下运行
作者: Grady    时间: 2015-3-25 22:36
顺序执行,先执行最外层for语句。然后顺序执行for语句里的for语句
作者: One_M    时间: 2015-3-25 23:12
顺序运行.....没有特殊的啊..




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2