多重循环的定义

29 阅读1分钟

在 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  // 外层循环变量更新
}