A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在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;
                }
        }
}

3 个回复

倒序浏览
学习了,面试还问了啥?{:3_64:}
回复 使用道具 举报
好像还可以用contuine:flag;跳出所在循环,执行指定的循环吧?
回复 使用道具 举报
楼主已经面试啦?我看你还在拼命答题呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马