Scala中for循环有两种形式:一种是for循环,另一种是for推导式。

  1. for循环

for循环语法如下:

for (i <- 0 until n) {
  // 循环体
}

其中,'0 until n' 表示从0开始循环到n-1,'until' 方法生成的 Range 不包含上界。

例如,以下代码会打印出0到4的数字:

for (i <- 0 until 5) {
  println(i)
}
  1. for推导式

for推导式可以将一个集合中的元素进行变换,并生成一个新的集合。

for推导式的语法如下:

for (i <- collection) yield {
  // 转换函数
}

其中,'collection' 是一个集合,'yield' 会生成一个新的集合。

例如,以下代码将1到5的数字加1后生成一个新的集合:

val a = for (i <- 1 to 5) yield i + 1
println(a) // 输出: Vector(2, 3, 4, 5, 6)

在for推导式中,还可以加入if条件语句,例如,以下代码将1到10中的偶数加1后生成一个新的集合:

val b = for (i <- 1 to 10 if i % 2 == 0) yield i + 1
println(b) // 输出: Vector(3, 5, 7, 9, 11)
Scala For循环详解:基础循环与推导式

原文地址: https://www.cveoy.top/t/topic/oXYb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录