Scala循环中的break和continue
一、停止循环
方式一:使用return
for ( i <- 1 to 10) {
if (i == 5) {
return // return终止循环并返回值,不建议在main方法中使用
}
println(i)
}
方式二:使用Boolean类型变量实现
// while 循环
var flag = true
var n = 0
while (flag) {
println(n)
n += 1
if (n == 6) {
flag = false
}
}
// for 循环
var flag = true
for (i <- 1 to 10 if flag) {
println(i)
if (i == 6) {
flag = false
}
}
方式三:使用break
import scala.util.control.Breaks._
...
breakable (
for (i <- 1 to 10) {
println(i)
if (i == 6) {
break
}
}
)
二、跳过当前循环继续
for (i <- 1 to 10) {
breakable (
{
if (i == 6) {
break // 相当于continue
}
println(i)
}
)
}
还没有评论,来说两句吧...