如何在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