下面2个例子的区别其实就是breakable
的范围大小,在循环外就是break,在循环内就是continue。
import scala.util.control.Breaks._
object HdfsOps {
def main(args: Array[String]): Unit = {
//相当于break,输出1
breakable {
for (i <- 1 to 10) {
if (i == 2) break() else println(i)
}
}
//相当于continue,输出1,3,4,5,6,7,8,9,10
for (i <- 1 to 10) {
breakable {
if (i == 2) break() else println(i)
}
}
}
}