5.2.1.6 循环的返回值
通过前面的学习我们已经知道任何的语法结构都有返回值, 所以for
循环也不例外:
看下面的代码:
package com.atguigu.day02
object ForDemo8 {
def main(args: Array[String]): Unit = {
var j = for (i <- 1 to 9) i * i
println(j)
}
}
说明:
for
循环的默认值是()
(Unit
类型的唯一的一个实例)
在上面的例子中, 如果我们想要获取到每个
i * i
呢? 使用关键字:yield
package com.atguigu.day02
object ForDemo8 {
def main(args: Array[String]): Unit = {
var j = for (i <- 1 to 9) yield i * i
println(j)
}
}
说明:
添加
yield
关键字之后,for
循环的返回值是一个Vector
集合.每次循环都会生成
Vector
集合中的一个值.这种循环也叫
for
推导式Vector
照样可以使用for
进行遍历循环