在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