import scala.util.control.Breaks._
object useBreak {
def main(args: Array[String]): Unit = {
var num = 99
var sum = 0
/*
breakable(op :=>Unit)
1):op :=>Unit 表示接受的参数没有输入也没有返回值的函数
2):breakable(op :=>Unit) 可以接受一个代码块
3):breakable对break()抛出的异常做了处理,代码会继续执行
4):当传入的式一个代码块时,可以将() 改为{}
*/
breakable {
for (i <- 1 to num) {
sum += i
while (sum > 20) {
printf("求和大于20的当前第一个数字为%d\n", i)
break()
}
}
}
println("ok~~")
println("========================")
// break 也可以在for循环和do..while中使用
breakable {
for (i <- 1 to 10) {
println("i=" + i)
if (i == 5) {
break()
}
}
}
println("ok2~~")
}
}
2 Continue实现
object useContinue {
def main(args: Array[String]): Unit = {
//continue 可以用for循环实现
for (i <- 1 to 10){
if (i !=2 && i !=3){
println(i)
}
}
println("*"*20)
// 上面的方法可以用循环守卫实现
for(i <- 1 to 10 if(i !=2 && i !=3)){
println("i="+i+"")
}
}
}