forEach 嵌套循环

for(String str : List){

for(String str1:List){

if(str1.equles('a')){
//如果相当等的话 结束内层循环, 继续父层循环 



}

}

}
怎么表示 break 是跳出 直接结束了循环 ,return 的话, 这是放到方法中的 需要返回String,所以语法不会通过

5个回答

[code="java"]
// 下面是相等就结束内层循环继续外层循环
for(String l1 : lst1) {
for(String l2 : lst2) {
System.out.println(l2);
if(l1.equals(l2)) {
break;
}
}
}
// 下面是相等就结束所有循环
LABEL:for(String l1 : lst1) {
for(String l2 : lst2) {
System.out.println(l2);
if(l1.equals(l2)) {
break LABEL;
}
}
}
[/code]

continue

直接break就可以了呀,break只会跳出当前循环的

没看懂你的意思。是如果a的话直接跳出外层吗?
那就这样:
label0:for(String str : List){
for(String str1:List){

if(str1.equles('a')){ 
        break label0;

} 

}

循环是可以加标签的。

设置控制流程变量

boolean isend=false;
for(String str : List){
if(isend) break;
for(String str1:List){

if(str1.equles('a')){ 
//如果相当等的话 结束内层循环, 继续父层循环 
 isend=true; 
} 

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问