1.使用普通for循环,使用return关键字可以终止循环跳出方法:
这里只打印了1和2,因为循环到2的时候,进入if分支,执行到return,便终止循环跳出方法了.
2.使用forEach方法,遇到return关键字不会终止循环跳出方法,而是相当于continue关键字,结束当前这一次循环,进入下一轮循环:
这里打印出1,2,3,因为forEach方法中return关键字相当于普通for循环中continue关键字,不会终止循环跳出方法,而是结束本次循环,进入下一次循环.而且forEach方法的循环内部是不能使用continue和break关键字的,也就是说在循环结束前不能终止循环,想要结束本轮循环直接进入下一轮循环时,不能使用continue只能用return.
3.循环次数达到几万次甚至更多时,才能体现出forEach方法的性能优势,否则在循环次数不多时使用forEach方法反而比普通的for循环方法耗时更久.
这里只循环100次发现forEach要比普通的for循环慢很多.让我们循环更多次看看效果:
这里循环了100000次,才发现forEach方法的性能要好过普通的for循环方法.所以以后使用循环时,要看场景来使用了.
return关键字对于普通for循环和foreach的不同作用
于 2021-10-10 16:28:10 首次发布