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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周朋飞 中级黑马   /  2012-7-1 20:44  /  1516 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近在看一些基础的时候,碰到一个循环标记的问题:我这里是别人写的
在循环的外层定义一个循环标记,当内层循环执行到这个标记的时候就退出当前的循环

//循环标记
out:
for(int i=0;i<10;i++)

                   {

                         for(int j=0;j<6;j++)

                         {

                               System.out.println("i=”"+ i + ",j=" + j);

                               if(j == 2) break out;

                         }

                   }

当内层循环执行到j=3 的时候直接跳出当前的循环,也不会再遍历外层了,
还有一种方法就是张老师和毕老师比较推崇的一种方法,就是让外层循环条件收到内循环体的控制
引用一下别人的例子来说明一下我想说东西
int arr[][] = {{1,2,3},{4,5,6,7},{9}};

boolean found = false;

for(int i=0;i<arr.length && !found;i++)

   {

         for(int j=0;j<arr[i].length;j++)

         {

               System.out.println(“i=” + i + “,j=” + j);

               if(arr[i][j]  == 5)

               {

                     found = true;

                     break;

               }

         }

   }
这也是一种比较好的办法,如果谁还有更好的办法请帖出来 大家共享一下

评分

参与人数 1黑马币 +20 收起 理由
黄奕豪 + 20 赞一个!

查看全部评分

1 个回复

倒序浏览
  1. //循环标记
  2. out:
  3. for(int i=0;i<10;i++)

  4.                    {

  5.                          for(int j=0;j<6;j++)

  6.                          {

  7.                                System.out.println("i=”"+ i + ",j=" + j);

  8.                                if(j == 2) break out;

  9.                          }

  10.                    }

  11. 当内层循环执行到j=3 的时候直接跳出当前的循环,也不会再遍历外层了
复制代码
//这里为什么是j=3?应该是2吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马