黑马程序员技术交流社区
标题:
循环标记的一些问题
[打印本页]
作者:
周朋飞
时间:
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
//循环标记
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 的时候直接跳出当前的循环,也不会再遍历外层了
复制代码
//这里为什么是j=3?应该是2吧。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2