scala for循环break跳出循环的方法

scala | 2019-09-13 10:02:39

熟悉Java的童鞋转过来使用Scala的人会发现Scala里面竟然没有break和contine关键字,其实不是这样的,Scala里面推荐使用函数式的风格解决break和contine的功能,而不是一个关键字。当然除了常规的break,还有其他编程方式实现的跳出循环。


1.scala 常规使用break跳出循环

导入scala.util.control.Breaks._实现break的功能:

import  scala.util.control.Breaks._
for (item <- "Hello Spark"){
println(item)
if (item == 'o') {
break
}
}


2.使用if条件守卫:

var flag = true
    var sum = 0
    for (i <- 0 to 6 if flag) {
      sum = sum + i
      if (5 == i) flag = false
    }
    println("sum1 = " + sum)


2.直接写个方法然后return跳出循环

 var res = 0 
 for(x <- 1 to 10 ){  
      println("out put res :" + res)   
      res += 1    
      if(x == 5)
      return 
 }







登录后即可回复 登录 | 注册
    
关注编程学问公众号