在 Scala 中,多重循环的定义与其他编程语言(如 Java、Python)的核心思想一致,指的是在一个循环内部嵌套另一个或多个循环的结构,即 “循环里套循环”。外层循环执行一次时,内层循环会完整执行一轮,以此实现多层重复逻辑的处理(如二维数据遍历、复杂模式打印等)。
Scala 支持多种循环语法(如for循环、while循环、do-while循环),因此多重循环可以通过这些循环的嵌套组合实现,其中最常用的是for循环的嵌套。
1:for循环嵌套
Scala 的for循环语法灵活,支持生成器(<-)、守卫(if条件)等,嵌套时外层循环每执行一次,内层循环会完整遍历所有元素。
// 双重for循环:外层循环3次,内层循环2次
for (i <- 0 until 3) { // 外层循环:i取值0,1,2
for (j <- 0 until 2) { // 内层循环:每次外层循环时,j取值0,1
println(s"i=$i, j=$j")
}
}
2:whil循环嵌套
while循环也可嵌套实现多重循环,需注意手动控制循环变量的更新。
var i = 0
while (i < 3) { // 外层while循环
var j = 0
while (j < 2) { // 内层while循环
println(s"i=$i, j=$j")
j += 1 // 内层循环变量更新
}
i += 1 // 外层循环变量更新
}