# 情景展示
如上图所示,我们想要终止for循环,使用return。
执行结果如下:
我们可以看到,只有赵六没被打印出来,后续的数组元素依旧被执行了。
也就是说,关键字"return",在这里执行的效果相当于普通for循环里的关键词continue"。
# 原因分析
我们知道,在普通for循环里面,想要提前结束(终止)循环体使用"break";
结束本轮循环,进行下一轮循环使用"continue";
另外,在普通for里,如果使用"return",不仅强制结束for循环体,还会提前结束包含这个循环体的整个方法。
而在Java8中的forEach()中,"break"或"continue"是不被允许使用的,而return的意思也不是原来return代表的含义了。
我们来看看源码: