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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 余志强 黑马帝   /  2011-9-30 13:05  /  1458 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习中遇到一个问题
如果我们使用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) {
      //跳出所有的循环  怎么办.....
     }
    }
   }
  }忘高手指点

3 个回复

倒序浏览
黑马网友  发表于 2011-9-30 13:17:47
沙发
[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]

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-30 16:47:00
藤椅
谢谢 现在知道了
回复 使用道具 举报
黑马网友  发表于 2011-9-30 18:08:28
板凳
还有一种,这个便于内部循环控制外部循环:[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]
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马