黑马程序员技术交流社区

标题: 循环标记的一些问题 [打印本页]

作者: 周朋飞    时间: 2012-7-1 20:44
标题: 循环标记的一些问题
最近在看一些基础的时候,碰到一个循环标记的问题:我这里是别人写的
在循环的外层定义一个循环标记,当内层循环执行到这个标记的时候就退出当前的循环

//循环标记
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;

               }

         }

   }
这也是一种比较好的办法,如果谁还有更好的办法请帖出来 大家共享一下
作者: 赵志勇    时间: 2012-7-1 22:02
  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吧。




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