scala.util.control 包的 Break 类给出了一个 break 方法,可以被用来退出包含它的用breakable标记的代码块。Break类实现的break的方法是抛出一个异常,然后由外围的breakable的方法的应用所捕获,因此对break的调用并不需要跟 breakable 的调用放在同一个方法内。
import scala.util.control.Breaks.{breakable, break}
val num = List(1,2,3,4,5)
breakable {
for (i <- num) {
println(i)
if (i == 3) break
}
}