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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© bei 中级黑马   /  2014-12-21 11:17  /  1925 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在JAVA中如何跳出当前的多重嵌套循环?

16 个回复

正序浏览
cz萑 中级黑马 2014-12-22 22:09:18
16#
用break,continue,return,都可以跳出
回复 使用道具 举报
围观一下。。
回复 使用道具 举报
用break进行循环跳出
回复 使用道具 举报
return。。。。
回复 使用道具 举报
使用break,结束整个循环体,也可以使用标号结束指定循环体。
使用continue,跳出此次循环,重新开始新的循环。
回复 使用道具 举报
可以使用标号来实现跳出多重循环,但是java一般不建议使用。所以说了解就行。不用深究。
回复 使用道具 举报
可以利用标记跳出循环,也可以控制外循环的次数来跳出循环,还可以通过定义布尔变量,当达到一定值的时候将值判断条件改为假,即跳出多重循环
回复 使用道具 举报
break  标号
回复 使用道具 举报
kenhe 中级黑马 2014-12-21 13:04:11
8#
可以给for起一个名字  标识  然后跳出
回复 使用道具 举报
围观。。。。。。。。。。。
回复 使用道具 举报
多个break 或者给循环标示,直接用braek 标示 就可以跳出多层循环了
回复 使用道具 举报
多个break 或者给循环标示,直接用braek 标示 就可以跳出多层循环了
回复 使用道具 举报
用break吧,视频有
回复 使用道具 举报
本帖最后由 superjiejie 于 2014-12-21 12:08 编辑
  1. public class HmTest1 {
  2.         //boolean值的标记位,在for循环中使用判断是否继续循环来达到目的 这个是 Think in java  推荐的用法
  3.         public void fun1() {

  4.                 int array[][] = { { 1,2,3,4,5 }, {6,7,8,9,10 } };
  5.                 boolean flag = false;
  6.                 for (int i = 0; i < array.length && !flag; i++) { // 当flag为true时跳出循环
  7.                         for (int j = 0; j < array[i].length; j++) {
  8.                                 if (array[i][j] == 8) {
  9.                                         flag = true;
  10.                                         break;
  11.                                 }
  12.                         }
  13.                 }
  14.                 System.out.println(flag);
  15.         }
  16.         //我们可以在循环体开头设置一个标志位,也就是设置一个标记,然后使用带此标号的break语句跳出多重循环。
  17.         //类似于C的 goto语句 不推荐使用这个
  18.         public void fun2(){
  19.                                   //设置一个标记 使用带此标记的break语句跳出多重循环体  
  20.                 OK:  for(int i=1;i<20;i++){   //让i循环次
  21.                        for(int j=1;j<=i;j++){  
  22.                            if(i==10){  //为10跳出
  23.                                break OK ;  
  24.                            }  
  25.                            System.out.print(i + "*" + j + "=" + i*j) ;  
  26.                            System.out.print(" ") ;  
  27.                        }  
  28.                        System.out.println() ;  
  29.                    }  
  30.         }
  31. }
  32. 就写这么多  没运行 你看看运行看一下吧
复制代码


回复 使用道具 举报
黑马程序员_毕向东_Java基础视频教程第03天-10-语句(break-continue).avi

点评

bei
谢谢  发表于 2014-12-21 11:42
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马