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进行遍历循环