下面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)
}
}
}
}