先贴代码
import scala.util.control.Breaks._
r = 1
n = 10
breakable {
while (n > 0) {
r = r * n
n -= 1
println(r)
if(r==720) break
}
}
对于阅读而言,当看到breakable的时候说明接下来的循环是有可能在中途停止的,如果没有就不会停止,似乎语言认为知道程序是否会停止比在哪停止更重要一些。将break设置变复杂就是希望任意一个循环都不要停。
导入包后,即使不写breakable也会停,只是会打印scala.util.control.BreakControl,也不报错,当真邪门