package com.bitnei.Xzone.Link
// 必须引入这个类下面的方法,用于实现break功能
import util.control.Breaks._
object Test {
def main(args: Array[String]): Unit = {
println("1.scala 实现continue")
// 这里与上面的区别是将if-else语句放置在breakable方法内部,而没有将整个循环结构放置在方法内部
// 这样做可以实现结束本次执行而不是整个循环结束,从而实现continue功能
for(i <- 1 to 10){
println(i)
breakable{
if(i == 3){
break
}
println(i)
}
}
println("2.scala 实现break")
// breakable方法与break方法组合使用实现break功能
// 将整个循环放置于breakable方法中,然后需要跳出循环的时候则使用break方法,则跳出整个循环
breakable({
for(j <- 1 to 10) {
if (j == 3) {
break
}
println(j)
}
})
println("3.scala 同时实现break 和 continue")
// breakable包含整个for循环,允许break
breakable({
for(i <- 1 to 10){
println("|--------|")
// breakable包含如下if结构,允许continue
breakable({
if(i == 4){
break()
}
println(i)
})
// 如下if结构不被breakable包含,允许break
if(i == 8){
break()
}
}
})
}
}

