Scala中没有 break 和 continue 关键字,但是我们可以用 Breaks 类提供的相应方法来实现对应功能。
在Java中,break continue return的区别
1、break:break不仅可以结束其所在的循环,还可结束其外层循环,但一次只能结束一种循环。
2、continue:continue结束的是本次循环,将接着开始下一次循环。
3、return:return同时结束其所在的循环和其外层循环。
代码示例:
int[] arr = {11,22,33,44,55,66,77,88,99,00}; for(int i = 0;i < arr.length;i++){ switch(arr[i]){ case 33: System.out.print("第"+(i+1)+"次输出" + " "); break; // continue; // return; } System.out.print(arr[i] + " ");
结束当前循环,开启下一次循环。
import scala.util.control.Breaks
object Solution {
def main(args: Array[String]): Unit = {
for (i <- 1 to 5) {
Breaks.breakable {
if (i == 4) Breaks.break()
println(i)
}
println("i=" + i)
}
}
}
结束循环
import scala.util.control.Breaks
object Solution {
def main(args: Array[String]): Unit = {
Breaks.breakable {
for (i <- 1 to 5) {
if (i == 4) Breaks.break()
println(i)
}
}
}
}