Scala中的嵌套循环

Scala中的嵌套循环

在编程中,嵌套循环用于初始化或迭代多维数组或打印图案。Scala提供了一种在编程语言中使用嵌套循环的有效方法。编程中最常用的嵌套循环是for循环的嵌套。与嵌套一样,循环体应该很简单,非常适合嵌套。

Scala中的嵌套循环,要在2D结构中循环,需要使用嵌套循环。Multiple for循环具有多个计数器,以确保计数器能够有效完成工作。

对于嵌套循环,我们可以将第二个循环放在第一个循环的主体内。这是传统方式,也是最常用的一种方式。像这样完成

    loop1{

        loop2{

            //要执行的代码… 

        }

    }

Scala中的嵌套for循环示例:

object MyClass {  

      def main(args: Array[String]) {

            var i , j = 0;

            for(i <- 1 to 2){

                for(j <- 1 to 2)

                    println("(" + i + "," + j + ")")

            } 

        }

   }

输出结果

(1,1)

(1,2)

(2,1)

(2,2)

在此代码中,两个for循环用于打印元组。对于第一个循环的每次迭代,第一个从1到2运行,然后第二个从1到2运行。对于循环1的第一次迭代,循环2运行两次打印值1,1和1,2。对于循环1的第二次迭代,打印出2,1和2,2的情况相同。

在Scala中,有一种更简单的方法来制作嵌套循环,而这种方法需要程序员编写的代码行更少。一个在一个主体中使用多个循环变量初始化。使用此类型可减少代码长度,并且速度很快。这是这样编码的。

    loop(coditionvar1 ; condtionvar2){

    //循环体

    }

示例

object MyClass {

      

      def main(args: Array[String]) {

            var i , j = 0;

            for(i <- 1 to 2 ; j <- 1 to 2){

                

                    println("(" + i + "," + j + ")")

            } 

        }

   }

输出结果

(1,1)

(1,2)

(2,1)

(2,2)

输出与上面的(1,1)相同;(1,2);…。这是行数较少的代码,并且仅使用一个块来减少编程错误。

说明:

该代码的工作方式与两个循环的工作方式相同。循环首先递增计数器2的值(在这种情况下为j),直到达到最大可能值(2)。然后,它增加计数器1(i)并将第二个计数器值重置为初始值。这一直持续到计数器1的值达到最大值为止。

编写嵌套循环的其他方法:

    for{

    i <- 1 to 10;

    J <- 1 to 10; 

    }

以上是 Scala中的嵌套循环 的全部内容, 来源链接: utcz.com/z/326404.html

回到顶部