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