黑马程序员技术交流社区
标题:
java中如何跳出多重循环,面试竟然面到了
[打印本页]
作者:
青木郎
时间:
2014-3-21 13:49
标题:
java中如何跳出多重循环,面试竟然面到了
在java中,想要跳出多重循环,有两种常用的:
1. 在外循环前面做一个标记,然后在内部循环中使用break语句,即可跳出外层循环,例如:
flag:
for (int i=0 ;i< 10 ; i++)
{
for (int j=0; j<10 ;j++ )
{
System.out.println("i"+"+"+"j"+"="+i+j);
if ( j== 6)
{
break flag;
}
}
}
还有一种:
是让外层循环循环条件表达式结果收到内层循环体代码的控制,例如:
在二维数组中查找某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{8,9}};
boolean flag = true;
for (int i=0;i<arr.length&&flag ; i++)
{
for (int j=0; j<arr[i].length; j++)
{
System.out.println("i"+"+"+"j"+"="+i+j);
if (arr[i][j] == 5)
{
flag = false;
break;
}
}
}
作者:
乔钰博
时间:
2014-3-21 14:03
学习了,面试还问了啥?{:3_64:}
作者:
马富林
时间:
2014-3-21 18:38
好像还可以用contuine:flag;跳出所在循环,执行指定的循环吧?
作者:
linweiwen
时间:
2014-3-21 19:33
楼主已经面试啦?我看你还在拼命答题呢?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2