如何在Scala中使用带有多个计数器的for循环?
Scala|带多个计数器的for循环
For循环用于多次遍历代码块,直到给定条件为真。这是一个基于计数器的循环,运行一次由范围指定的n次。
在编程中,它们可能会出现,您需要反复考虑多个计数器(在Scala中也称为生成器)的情况,例如使用多维数组的情况。
在这里,如何使用带有多个计数器的for循环?这是一种简单的方法,您只需要使用两个变量即可。
语法:
for(i <- a to b ; j <- x to y) //要么 for { i <- a to b j <- x to y }
用于多计数器循环的程序
object myObject { def main(args: Array[String]) { println("使用带有两个迭代器的for循环打印元素...") for(i <- 1 to 3; j <- 10 to 12) println(i+", "+j) } }
输出结果
使用带有两个迭代器的for循环打印元素... 1, 10 1, 11 1, 12 2, 10 2, 11 2, 12 3, 10 3, 11 3, 12
程序打印二维数组
object myObject { def main(args: Array[String]) { val array2D = Array.ofDim[Int](2,2) array2D(0)(0) = 3124 array2D(0)(1) = 7895 array2D(1)(0) = 9024 array2D(1)(1) = 7612 println("2D数组的元素...") for(i <- 0 to 1; j <- 0 to 1) println("array("+i+", "+j+"): " + array2D(i)(j)) } }
输出结果
2D数组的元素... array(0, 0): 3124 array(0, 1): 7895 array(1, 0): 9024 array(1, 1): 7612