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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗力 中级黑马   /  2012-11-2 10:18  /  1856 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如果是多重for循环,如何重最里面的一层跳到最外面来?

评分

参与人数 1技术分 +1 收起 理由
谭立文 + 1

查看全部评分

5 个回复

倒序浏览
可以对每一个for循环标号,例如
xx:for(){
               yy:for(){
                   zz:for(){}
             }
}
break xx;或者break yy;

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,
ok:
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
在外层循环处定义一个标记,在内层循环写上一个带标记的break语句,标记名可以任意起名(关键字和特殊字除外)
ok:
   for(int i=0;i<10;i++)
   {
         for(int j=0;j<10;j++)
         {
               System.out.println("i=" + i + ",j=" + j);
               if(j == 5) break ok;
         }
   }

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
一般不使用break标记,我们用continue或者break跳出即可
回复 使用道具 举报
/*
如果是多重for循环,如何重最里面的一层跳到最外面来?
使用break语句,配合被标识的for循环就可以了。
*/
class ForDemo
{
        public static void main(String[] args)
        {
                w:for (int x=0;x<20 ;x++ ) //给最外层的那个循环加个标识即可w:
                {
                        for (int y=0;y<10;y++ )
                        {
                                System.out.print("*");
                                break w;//使用break语句跳出最外层的循环
                        }
                        System.out.println();
                }
        }
}

跳出for循环.PNG (21.25 KB, 下载次数: 71)

跳出for循环.PNG

评分

参与人数 1技术分 +1 收起 理由
唐志兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马