黑马程序员技术交流社区

标题: 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