需求: 给定一个数组,当满足某个条件时,跳出当前循环
import scala.util.control.Breaks._
object NormalTest {
def main(args: Array[String]): Unit = {
val a = Array("1","2","3","4")
// 当数组中的元素为偶数时,跳出当前循环
a.foreach( arr =>
breakable {
if (arr.toInt % 2 == 0) {
break
// 验证是否跳出当前循环
println("------")
} else {
println(arr)
}
}
)
}
}
结果如下,可以看到能满足需求

但是,有时候不止要跳出当前循环,而是要跳出整个循环,这时只需要在代码上做一点修改
import scala.util.control.Breaks._
object NormalTest {
def main(args: Array[String]): Unit = {
val a = Array("1","2","3","4")
// 当数组中的元素为偶数时,跳出当前循环
breakable {
a.foreach( arr =>
if (arr.toInt % 2 == 0) {
break
// 验证是否跳出当前循环
println("------")
} else {
println(arr)
}
)
}
}
}
结果如下:可以看到,当到达元素 2 的时候,跳出了整个循环

欢迎关注,本号将持续更新本人编程路上的各种见闻。

本文介绍在Scala中如何使用breakable块来控制循环的跳出,包括跳出当前循环和整个循环的方法,通过具体示例展示了如何在数组遍历过程中,依据特定条件进行循环控制。
1044

被折叠的 条评论
为什么被折叠?



