区别
想要终止for循环,使用return
只有赵六没被打印出来,后续的数组元素依旧被执行了
。
foreach 中
关键字"return",执行的效果相当于普通for循环里的关键词continue
return的意思也不是原来return代表的含义
"break"或"continue"是不被允许使用的
普通for循环中
想要提前结束(终止)循环体使用"break";
结束本轮循环,进行下一轮循环使用"continue";
使用"return",不仅强制结束for循环体,还会提前结束包含这个循环体的整个方法
原理
forEach()
,说到底是一个方法
,而不是循环体
,结束一个方法的执行
是return
常见操作
for 循环中 break 终止当前循环,继续执行接下来的代码
for 循环中 return 终止当前循环,接下来的代码不执行,方法返回
实际运行中,往往有很多不突发情况导致代码提前终止
比如:空指针异常,所以可以通过抛出假异常的方式来终止forEach
这种方式不友好,可以再包装一层