说明:
Scala内置控制结构去掉了break和continue,是为了更好的适应函数式编程。
break:终止整个循环
实现方式:
1、采用异常的方式来退出循环
def main(args: Array[String]): Unit = {
try {
for(i<-1 to 10){
println(i)
if(i==8)
throw new RuntimeException
}
} catch {
case exception: Exception=>
}
println("循环结束")
}
2、采用Scala自带的函数,退出循环
方式一:
def main(args: Array[String]): Unit = {
import scala.util.control.Breaks
Breaks.breakable(
for(i<-1 to 10){
println(i)
if(i==8)
Breaks.break()
}
)
println("循环结束")
}
方式二:
def main(args: Array[String]): Unit = {
import scala.util.control.Breaks._
breakable(
for(i<-1 to 10){
println(i)
if(i==8)
break
}
)
println("循环结束")
}
方式三:
val loop = new Breaks
loop.breakable{
for(i<-1 to 10)
{
if(i==8)
loop.break()
println(i)
}
}