for(String str : List){
for(String str1:List){
if(str1.equles('a')){
//如果相当等的话 结束内层循环, 继续父层循环
}
}
}
怎么表示 break 是跳出 直接结束了循环 ,return 的话, 这是放到方法中的 需要返回String,所以语法不会通过
[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;
}
}