个人博客转至:tybai.com

无聊就想打码,打码使我快乐


Fork me on GitHub

scala的break和continue

scala 是没有 continue 的,但是包含 break,可以用 break 构造出 continue 的效果

这里用到了库:

import scala.util.control.Breaks.{break, breakable}

如果用 breakable 包裹整个循环,那么遇到 break 则是跳出整个循环:breakable{for} :

import scala.util.control.Breaks.{break, breakable}

object test {

  def main(args: Array[String]): Unit = {
    breakable {
      for (i <- 1 to 5) {
        if (i == 2) {
          //如果i=2则跳出循环
          break()
        }
        else {
          println(i)
        }
      }
    }
  }
}

打印结果:

如果用 for 包裹 breakable,那么遇到 break 则是跳出本次循环:for{breakable} :

import scala.util.control.Breaks.{break, breakable}

object test {

  def main(args: Array[String]): Unit = {
    for (i <- 1 to 5) {
      breakable {
        if (i == 2) {
          //如果i=2则跳出循环
          break()
        }
        else {
          println(i)
        }
      }
    }
  }
}

打印结果:

posted on 2017-04-13 14:21  TTyb  阅读(2105)  评论(1编辑  收藏  举报

导航


不用多久

我就会升职加薪

当上总经理

出任CEO

迎娶白富美

走上人生巅峰

Pulpit rock