Scala入门-break & continue


Scala 推荐使用函数式的风格解决 break 和 continue 的功能,而不是像 Java 一样提供关键字功能。

Break 实现

将整个循环的逻辑放在 breakable 方法中,在需要真正跳出循环的时候使用 break 方法,这样达到了跳出整个循环的目的。

import scala.util.control.Breaks._

object BreakDemo {
  def main(args: Array[String]): Unit = {
    breakable {
      for (i <- 1 to 5) {
        if (i == 2) {
          break()
        }
        else {
          println(i)
        }
      }
    }
  }
}

上面输出结果为 1。

Continue 实现

将 breakable 放在循环内,这样可以实现结束本次循环的目的而不是结束整个循环。

import scala.util.control.Breaks._

object ContinueDemo {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 4) {
      breakable {
        if (i == 3) {
          break
        }
        println(i)
      }
    }
  }
}

上面输出结果为 1 2 4。


文章作者: Tianny
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Tianny !
评论
 上一篇
Scala入门-函数定义 Scala入门-函数定义
Scala 因为语法灵活性的原因,定义函数或者方法有多种方式。 方式 1规范化写法,指明函数的返回值类型。 如果写了 return 关键字 ,那么就必须声明返回值类型。 object FunDef { def main(args: Ar
2020-03-18
下一篇 
Scala入门-数据类型 Scala入门-数据类型
Scala 中数据类型都是对象,没有 Java 中的原生类型。 Scala 中数据类型主要分为两类,AnyVal 值类型和 AnyRef 引用类型。 AnyVal包括常见的 Byte、Short、Int、Long、Double、Float、
2020-03-17
  目录