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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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 ;           }}
复制代码

评分

参与人数 1技术分 +1 收起 理由
奋斗的青春 + 1 补足你的技术分。

查看全部评分

10 个回复

正序浏览
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
回复 使用道具 举报
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
回复 使用道具 举报
本帖最后由 张会文 于 2012-12-31 22:42 编辑

1.break是终止整个循环。但也可以在break后加case标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
回复 使用道具 举报
谢毅 中级黑马 2012-12-31 22:32:52
8#
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了
回复 使用道具 举报
可以使用标签 然后在所想要跳出的地方使用 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;
                        }
                        }
}
回复 使用道具 举报
lz你好,
如果把这2个循环写在一个函数里边的话、直接return掉就ok、
但不知道是否符合lz的思路~
------------接分中------------
回复 使用道具 举报
可以用一个标签case来标识外界循环,

然后再要跳出的位置写break case
回复 使用道具 举报
case标识一下。
或者写 匿名类线程控制也行
回复 使用道具 举报
本帖最后由 马志军 于 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. }
复制代码
回复 使用道具 举报
大胆的说下··用·java 的保留字 goto
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马