在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