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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Coup_D`etat 中级黑马   /  2014-6-27 17:13  /  466 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

outer:for (int x=0; x<3 ;x++ )
                {
                        inner:for (int y=0; y<4 ;y++ )
                        {
                                System.out.println("x="+x);
                                break outer;
                        }
                }
结果是:x=0
结果为什么是这样,想不通

2 个回复

正序浏览
菜小徐 发表于 2014-6-27 17:17
x=0,进入外循环,y=0,进入内循环,所以输出的是x=0,而后面这一句break outer;
break表示取出循环,brea ...

;P懂了。。。。。。
回复 使用道具 举报
x=0,进入外循环,y=0,进入内循环,所以输出的是x=0,而后面这一句break outer;
break表示取出循环,break outer表示直接取出外循环,所以整个循环结束,整个循环只执行了一次。
注解:outer和inner是循环的名字,可以自己定义。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马