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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 流浪剑客丶 中级黑马   /  2015-10-28 22:44  /  235 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class For_Demo {

        public static void main(String[] args) {
             for(int x=1;x<=5;x++) {
                   for(;x<=5;x++) {
                        System.out.print("*");  
                            }
                           System.out.println();
                }
       }
}
运行结果是*****;没有报错,本人小白,问问各位大神内循环的for是不是运行了一轮然后把X值释放了?还是。。试过把内外x值得取值范围更换成不同,得到内循环有在运行

2 个回复

倒序浏览
1、内循环没有释放,因为你定义的x是外循环的,所以在外循环执行完之后才被释放。
2、从运算结果来看你的内循环执行了五次,外循环没有执行
3、原因是内循环默认x = 1;你的内循环完了之后x=6,再执行外循环,条件不满足,直接跳出了
回复 使用道具 举报
外层循环X=1进入内层循环,开始输出,x自增  等输出5颗星,x到6,内层循环结束,跳到外层循环,外层循环结束 程序结束
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马