Scala for循环

Scala for循环教程

Scala 中,支持的循环有 for 循环 、while 循环do while 循环。 Scala 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。

Scala for循环详解

语法

for (var x <- Range){ // statements }

参数

参数 描述
for for 循环使用的关键字。
x 循环变量。
Range 数字区间。
statements 每次循环执行的代码逻辑。

说明

以上语法中,Range 可以是一个数字区间表示 i to j ,或者 i until j。左箭头 <- 用于为变量 x 赋值。

案例

for循环

使用 for 循环,打印计数器

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") // 使用 for循环,打印计数器 var i = 0 for( i <- 1 to 3){ printf("i = %d\n", i) } printf("%s\n", "Over") } }

程序运行后,控制台输出如下:

12_Scala for循环.png

我们定义了一个 for 循环结构,计数器 变量 i 从 0 开始,结束条件是 i < 3,每次执行一次循环都打印出 i 的值,并且将 i 的值加 1。

for until循环

until 不包含最后的索引

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") // 使用 for循环,打印计数器 var i = 0 for( i <- 1 until 3){ printf("i = %d\n", i) } printf("%s\n", "Over") } }

程序运行后,控制台输出如下:

13_Scala for循环.png

我们看到,for until 循环是不包含最后一个索引的。

for循环多个条件

在 for 循环中,多个条件使用 ; 分割

object HaiCoder { def main(args: Array[String]) : Unit = { println("嗨客网(www.haicoder.net)!\n") var a = 0 var b = 0 // for 循环 for( a <- 1 to 3; b <- 1 to 3){ printf( "Value of a = %d, b = %d\n", a, b) } } }

程序运行后,控制台输出如下:

14_Scala for循环.png

我们看到,如果在 for 循环中要使用多个条件,可以使用分号分割。

Scala for循环总结

在 Scala 中,支持的循环有 for 循环 、while 循环和 do while 循环。 Scala 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。Scala for 循环语法:

for (var x <- Range){ // statements }