📅  最后修改于: 2023-12-03 15:26:14.346000             🧑  作者: Mango
循环是编程中经常使用的控制流程方式,Scala语言也提供了四种常见循环方式:
while循环是最常见的循环控制类型之一,它执行给定的代码块,只要给定的条件为真。只有在条件为真时才会执行循环体,否则循环体将永远不会被执行。
var x = 0
while (x < 5) {
println("x = " + x)
x += 1
}
执行结果:
x = 0
x = 1
x = 2
x = 3
x = 4
与while循环不同,do while 循环先执行代码块,然后再测试条件是否为真。该循环的代码块将被执行一次甚至,即使条件为false。
var x = 0
do {
println("x = " + x)
x += 1
} while (x < 5)
执行结果:
x = 0
x = 1
x = 2
x = 3
x = 4
for循环是Scala语言中最常用循环类型之一。与其他语言不同,for循环可以枚举、迭代各种集合。
val numbers = Array(1,2,3,4,5)
for (number <- numbers) {
println("number = " + number)
}
执行结果:
number = 1
number = 2
number = 3
number = 4
number = 5
Scala也支持循环的嵌套,这意味着在另一个循环内的循环语句(也就是说,在循环中有另一个循环)。嵌套循环是用来循环遍历多维的数据结构,如二维数组。
for (i <- 1 to 3) {
for (j <- 1 to 3) {
println("i = " + i + " , j = " + j)
}
}
执行结果:
i = 1 , j = 1
i = 1 , j = 2
i = 1 , j = 3
i = 2 , j = 1
i = 2 , j = 2
i = 2 , j = 3
i = 3 , j = 1
i = 3 , j = 2
i = 3 , j = 3
以上是斯卡拉循环的基本介绍,对于不同情况下的循环,可以灵活组合使用,完成各种任务。