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

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-12-06 23:35:43

results matching ""

    No results matching ""