最近在看一些基础的时候,碰到一个循环标记的问题:我这里是别人写的
在循环的外层定义一个循环标记,当内层循环执行到这个标记的时候就退出当前的循环
//循环标记
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;
}
}
}
这也是一种比较好的办法,如果谁还有更好的办法请帖出来 大家共享一下 |