如何遇到2个for,break只退出最近的for对吗

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:28:29

不是绝对,如果没有标号的话,break是结束它所在的循环。
如果有标号,例如:
outer:
for(){
inner:
for(){
break outer;
}
}
这样break可以结束两个循环(标号只在嵌套时用)

break只能退出最近的for,
如果想退出上层的for,只需要在上层的for的外面定义一个标志即可。如:
boolean breakOuter=false;
for(int i=0;i<n &&!breakOuter;i++){
for(....){
if(){
breakOuter=true;
break;
}
}
}

需要看break的位置,位置不同效果不同

你自己试试不就知道了