scala的break和continue
原创
©著作权归作者所有:来自51CTO博客作者wx62f3795bb6b64的原创作品,请联系作者获取转载授权,否则将追究法律责任
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)
}
}
}
}
}
打印结果: