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
if(i==2){
println(s"获取符合条件的数值:[$i],然后跳出整个循环!")
break()
}else{
println(s"未获取到符合条件的数值")
}
}
)
}
结果:
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
breakable(
if(i==2){
println(s"获取符合条件的数值:[$i],跳出本次循环,然后进入下一次循环!")
break()
}else{
println(s"继续循环")
}
)
}
}
结果: