您的位置:首页 > 编程语言 > Java开发

在Java中如何跳出当前的多重循环?

2016-12-30 22:04 225 查看
可以通过标签实现,在外层循环语句前定义一个标签,然后再里层循环中使用break语句跳出到外层循环。例如:

label:
for(int i = 0;i<10;i++){
for(int j = 0;j<10;j++){
System.out.println("i = " + i + ",j = " + j);
if(j == 5) break label;
}
}


还可以让外层循环的条件表达式受里层循环体的控制。例如:

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


当找到5的时候,使用break退出内层循环,因为found的值为false,所以外层循环也被终止。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息