return关键字对于普通for循环和foreach的不同作用

本文探讨了在Java中普通for循环与forEach方法的使用差异。当使用return关键字时,for循环会立即终止,而forEach则继续执行下一次循环。尽管在少量循环时,forEach可能较慢,但在大量循环中,其性能优势显现。因此,选择循环方式应根据具体场景进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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循环方法.所以以后使用循环时,要看场景来使用了.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值