黑马程序员技术交流社区

标题: 跳出多重循环 [打印本页]

作者: 余志强    时间: 2011-9-30 13:05
标题: 跳出多重循环
在学习中遇到一个问题
如果我们使用break可以跳出当前循环,
for (int i = 0; i < 5; i++) {
   if(i==2){
    break;
   }
  }
,但是现在我有多重循环,我怎么跳出最外一层的循环
例如:
for (int i = 0; i < 5; i++) {
   System.out.println("i= "+i);
   for (int j = 0; j < 5; j++) {
    System.out.println("j="+j);
    for (int j2 = 0; j2 < 5; j2++) {
     if (j2==2) {
      //跳出所有的循环  怎么办.....
     }
    }
   }
  }忘高手指点
作者: 匿名    时间: 2011-9-30 13:17
[code]loop:
for (int i = 0; i < 5; i++) {
   System.out.println("i= "+i);
   for (int j = 0; j < 5; j++) {
    System.out.println("j="+j);
    for (int j2 = 0; j2 < 5; j2++) {
     if (j2==2) {
      break loop;   
}
    }
   }
  }[/code]
作者: 匿名    时间: 2011-9-30 16:47
谢谢 现在知道了
作者: 匿名    时间: 2011-9-30 18:08
还有一种,这个便于内部循环控制外部循环:[code=java]boolean flag = false;
                for (int i = 0; i < 5 && !flag; i++) {
                        System.out.println("i= " + i);
                        for (int j = 0; j < 5 && !flag; j++) {
                                System.out.println("j=" + j);
                                for (int j2 = 0; j2 < 5; j2++) {
                                        if (j2 == 2) {
                                                flag = true;
                                                break;
                                        }
                                }
                        }
                }[/code]




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