熟悉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 }