普通循环体
return:表示结束当前整个方法(包括所有循环)
break:表示结束当前循环体,不影响循环体外面代码执行
continue:结束此次循环,继续下一次循环
lambda语法循环
return:结束此次循环,继续下一次循环
break:语法会直接报错:Break outside switch or loop
continue:语法会直接报错: Continue outside of loop
注意:
lambda中的return作用等于普通循环continue
package com.eg.utils;
//导入所需要的jar包
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String[] args) {
//初始集合数据
List<String> list = Arrays.asList("A", "B", "C");
//一般循环体
returnTest(list);
breakTest(list);
continueTest(list);
//lambda循环
returnLambda(list);
}
//return表示结束当前整个方法(包括所有循环)
public static void returnTest(List<String> list) {
for (String str : list) {
if (str.equals("B")) {
return;
}
System.out.println(str);
}
System.out.println("for循环结束");
//执行结果:A
}
//break表示结束当前循环体,不影响循环体后面代码执行
public static void breakTest(List<String> list) {
for (String str : list) {
if (str.equals("B")) {
break;
}
System.out.println(str);
}
System.out.println("for循环结束");
//执行结果:A、for循环结束
}
//continue结束此次循环,继续下一次循环
public static void continueTest(List<String> list) {
for (String str : list) {
if (str.equals("B")) {
continue;
}
System.out.println(str);
}
System.out.println("for循环结束");
//执行结果:A、C、for循环结束
}
//return结束此次循环,继续下一次循环
//Lambda中的return作用相当于普通for循环的continue作用
public static void returnLambda(List<String> list) {
list.forEach(str->{
if (str.equals("B")) {
return;
}
System.out.println(str);
});
System.out.println("for循环结束");
//执行结果:A、C、for循环结束
}
}