在Scala中,可以使用break和continue语句来中断循环。break语句可以在满足某个条件时中断循环,而continue语句可以在满足某个条件时跳过当前循环迭代,直接执行下一次迭代
scala 是没有 continue 的,但是包含 break,可以用 break 构造出 continue 的效果
这里用到了库:
import scala.util.control.Breaks.{break, breakable}
如果用 breakable 包裹整个循环,那么遇到 break 则是跳出整个循环:breakable{for} :
import scala.util.control.Breaks.{break, breakable}
object test {
def main(args: Array[String]): Unit = {
breakable {
for (i <- 1 to 5) {
if (i == 2) {
//如果i=2则跳出循环
break()
}
else {
println(i)
}
}
}
}
}
打印结果:
1.
2.
3.
4.
如果用 for 包裹 breakable,那么遇到 break 则是跳出本次循环:for{breakable} :
import scala.util.control.Breaks.{break, breakable}
object test {
def main(args: Array[String]): Unit = {
for (i <- 1 to 5) {
breakable {
if (i == 2) {
//如果i=2则跳出循环
break()
}
else {
println(i)
}
}
}
}
}