Scala For循环详解:基础循环与推导式
Scala中for循环有两种形式:一种是for循环,另一种是for推导式。
- for循环
for循环语法如下:
for (i <- 0 until n) {
// 循环体
}
其中,'0 until n' 表示从0开始循环到n-1,'until' 方法生成的 Range 不包含上界。
例如,以下代码会打印出0到4的数字:
for (i <- 0 until 5) {
println(i)
}
- 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)
原文地址: https://www.cveoy.top/t/topic/oXYb 著作权归作者所有。请勿转载和采集!