📜  斯卡拉 |循环(while、do..while、for、嵌套循环)(1)

📅  最后修改于: 2023-12-03 15:26:14.346000             🧑  作者: Mango

斯卡拉循环介绍

简介

循环是编程中经常使用的控制流程方式,Scala语言也提供了四种常见循环方式:

  • while循环
  • do...while循环
  • for循环
  • 嵌套循环
while循环

while循环是最常见的循环控制类型之一,它执行给定的代码块,只要给定的条件为真。只有在条件为真时才会执行循环体,否则循环体将永远不会被执行。

var x = 0
while (x < 5) {
  println("x = " + x)
  x += 1
}

执行结果:

x = 0
x = 1
x = 2
x = 3
x = 4
do...while循环

与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循环

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

以上是斯卡拉循环的基本介绍,对于不同情况下的循环,可以灵活组合使用,完成各种任务。