Java的循环控制操作主要有break和continue,但是Scala没有continue关键字,下面举例使用break构建continue的效果。

需要用到scala的依赖包:

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


1、breakable在for循环外,遇到break则终止for循环

test("2018年4月20日11:34:31 测试Scala的循环控制"){
println(s"##############################################################################")
println(s"########################## 1、breakable在for循环外 ##########################")
println(s"##############################################################################")
breakable(
for(i <- 0 to 10){
if(i==2){
println(s"获取符合条件的数值:[$i],然后跳出整个循环!")
break()
}else{
println(s"未获取到符合条件的数值")
}
}
)
}

结果:

[Scala基础]--循环控制(类比java的break和continue)_java

2、breakable在for循环内,遇到break则结束当前循环,进入下一次循环(continue的效果)

test("2018年4月20日11:34:31 测试Scala的循环控制"){
println(s"####################################################################################")
println(s"######################## 2、breakable在for循环内,实现类似Java continue控制 #######")
println(s"####################################################################################")
for(i<- 0 to 10){
breakable(
if(i==2){
println(s"获取符合条件的数值:[$i],跳出本次循环,然后进入下一次循环!")
break()
}else{
println(s"继续循环")
}
)
}
}

结果:

[Scala基础]--循环控制(类比java的break和continue)_scala_02