黑马程序员技术交流社区

标题: 对于一个嵌套循环,怎么可以直接跳出到外层循环? [打印本页]

作者: 刘丰伟    时间: 2012-12-31 21:15
标题: 对于一个嵌套循环,怎么可以直接跳出到外层循环?
  1. for(int i=0;i<10;i++)
  2. {           for(int j=0;j<10;j++)           
  3. {                    System.out.println(“i=” + i + “,j=” + j);           
  4.          if(j == 5)
  5. break ;           }}
复制代码

作者: 王玮    时间: 2012-12-31 21:17
大胆的说下··用·java 的保留字 goto
作者: 马志军    时间: 2012-12-31 21:22
本帖最后由 马志军 于 2012-12-31 21:30 编辑

加标签,在外层循环上加个case:,然后在想要跳出的位置写break case;break不仅可以结束所在循环,也可结束其外层循环,只需在break后加上标签,这个标签用于标识一个外层循环
  1. case:
  2. for(int i=0;i<10;i++) {  
  3.          for(int j=0;j<10;j++) {      
  4.                  System.out.println(“i=” + i + “,j=” + j);           
  5.                  if(j == 5)
  6.                       break case ;           
  7.         }
  8. }
复制代码

作者: 王少雷    时间: 2012-12-31 21:30
case标识一下。
或者写 匿名类线程控制也行
作者: 冉世友    时间: 2012-12-31 21:39
可以用一个标签case来标识外界循环,

然后再要跳出的位置写break case
作者: 刘文超    时间: 2012-12-31 21:43
lz你好,
如果把这2个循环写在一个函数里边的话、直接return掉就ok、
但不知道是否符合lz的思路~
------------接分中------------
作者: 谢辉林    时间: 2012-12-31 22:20
可以使用标签 然后在所想要跳出的地方使用 break 加上标签语句块 标签的格式如下
标签名:
{
//一系列操作
}
楼主想要跳出外循环可以这样实现
                   out:{
                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 out;
                        }
                        }
}
作者: 谢毅    时间: 2012-12-31 22:32
m: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 m ;           
        }
}
这样就OK了
作者: 张会文    时间: 2012-12-31 22:39
本帖最后由 张会文 于 2012-12-31 22:42 编辑

1.break是终止整个循环。但也可以在break后加case标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
作者: 张会文    时间: 2012-12-31 22:39
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
作者: 张会文    时间: 2012-12-31 22:40
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。




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