黑马程序员技术交流社区

标题: 在JAVA中如何跳出当前的多重嵌套循环 [打印本页]

作者: 罗力    时间: 2012-11-2 10:18
标题: 在JAVA中如何跳出当前的多重嵌套循环
如果是多重for循环,如何重最里面的一层跳到最外面来?
作者: 王中利    时间: 2012-11-2 10:24
可以对每一个for循环标号,例如
xx:for(){
               yy:for(){
                   zz:for(){}
             }
}
break xx;或者break yy;
作者: 小灰灰    时间: 2012-11-2 10:36
在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;
}
}
作者: 黑马-zhangping    时间: 2012-11-2 10:36
在外层循环处定义一个标记,在内层循环写上一个带标记的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;
         }
   }


作者: 梁胜海    时间: 2012-11-2 10:39
一般不使用break标记,我们用continue或者break跳出即可
作者: 王永彬    时间: 2012-11-2 10:41
/*
如果是多重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, 下载次数: 69)

跳出for循环.PNG





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