scala的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)
}
}
}
}
}
打印结果:

如果用 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)
}
}
}
}
}
打印结果:

浙公网安备 33010602011771号