Scala没有提供break和continue,我们可以自己实现一个,参考例子:
import util.control.Breaks._ object BreakDemo { def main(args: Array[String]) { breakable { for (i <- 1 to 10) { if (i == 2) break() else println(i) } } } } import util.control.Breaks._ object ContinueDemo { def main(args: Array[String]) { for (i <- 1 to 10) { breakable { if (i == 2) break() else println(i) } } } }
上面2个例子的区别其实就是breakable
的范围大小,在循环内,就是continue,在循环外就是break