scala中使用break和continue

在scala中没有break和continue关键字,但是提供了代替的方法。

代码如下:

object BreakAndContinueTest {
  def main(args: Array[String]): Unit = {
    import util.control.Breaks._

    // break的例子
    breakable(
      for (i <- 1 to 10){
        println(i)
        if(i == 5){
          break()
        }
      }
    )
    println("----------------------------------------------")
    // continue的例子
    for (i <- 1 to 10){
      breakable {
        if (i == 5) {
          break()
        }
        println(i)
      }
    }

  }
}

先导入Breaks的包,break的语法是break(...),省略号中写入代码,用break()跳出。

continue的语法是{...},其他和break语法一样,注意这里要用{},不然会报错。

运行上面的代码,结果如下:

1
2
3
4
5
----------------------------------------------
1
2
3
4
6
7
8
9
10

猜你喜欢

转载自blog.csdn.net/worldchinalee/article/details/80334182
今日推荐