Scala里面如何使用break和continue

雨点打透心脏的1/2处 2022-07-13 06:59 219阅读 0赞

好多从Java转过来使用Scala的人会发现Scala里面竟然没有break和contine关键字,其实不是这样的,Scala里面推荐使用函数式的风格解决break和contine的功能,而不是一个关键字。

如何在Scala中实现break和continue呢?

(1)break例子

  1. breakable(
  2. for(i<-0 until 10) {
  3. println(i)
  4. if(i==5){
  5. break()
  6. }
  7. }
  8. )
  9. // 0,1,2,3,4,5

(2)continue例子

  1. for(i<-0 until 10){
  2. breakable{
  3. if(i==3||i==6) {
  4. break
  5. }
  6. println(i)
  7. }
  8. }
  9. //0,1,2,3,5,7,8,9

需要导入的包:

  1. import util.control.Breaks._

从上面的例子中,我们能看到scala中使用的是函数块的风格来解决break和continue的问题,相比java的一个关键词搞定的写法,有点复杂,但符合函数式编程的风格。

有什么问题可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。

输入图片说明

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Scala里面break

    scala里面没有像java里面的break,也不能直接使用break,但是scala里面使用了另一种方式来使用break的,它是使用的scala.util.control里面