一. 先说结论
- 普通for循环遍历集合:可以使用
break
跳出整个for循环,使用continue
跳出本次循环。 - 增强for循环:可以使用break跳出整个for循环,使用continue跳出本次循环。
- stream.forEach()循环
- 处理集合时不能使用
break
和continue
中止循环; - 可以使用关键字
return
跳出本次循环,并执行下一次遍历。 - 不能跳出整个forEach的循环。
- 处理集合时不能使用
二. 代码验证
1. 增强for循环·break
- 结论:直接跳出for循环,不再继续执行for循环到代码
public class returnTest {
public static void main(String[] args) {
List<String> list = Arrays.asList("123","456","789","115");
for(String str:list){
if(str.equals("789")){
break;
}
System.out.println(str);
}
}
}
- 输出结果:
123
456
2. 增强for循环·continue
- 结论:跳过本次循环,继续执行。
public class returnTest {
public static void main(String[] args) {
List<String> list = Arrays.asList("123","456","789","115");
for(String str:list){
if(str.equals("789")){
continue;
}
System.out.println(str);
}
}
}
- 输出结果:
123
456
115
3. stream.forEach()·return
- 结论:跳过一次foreach循环,然后继续执行。
public class returnTest {
public static void main(String[] args) {
List<String> list = Arrays.asList("123","456","789","115");
list.stream().forEach(element->{
if(element.equals("789")){
return;
}
System.out.println(element);
});
}
}
- 输出结果:
123
456
115