5.2.1.1 for 循基本使用

Scale 中 for 循环语法:

for(i <- 表达式){
    // 循环体
}

说明:

  • 这里的i是一个变量(名字是啥无关紧要, 知道是个变量名就行了)这里不需要val来声明, 他的类型是由后面的表达式来决定

  • 这个for循环语法结构会让i去遍历表达式的所有值.

  • 至于如何遍历, 取决于表达式值的类型. 不过, 这些都是 Scala 自动完成的.

  • 表达式的类型最常用的有 3 种(目前): Range.Inclusive , RangString

  • Rang 表示一个范围

  • 如果需要倒序, 则使用reverse() 方法


例如:

package com.atguigu.day02

object ForDemo {
  def main(args: Array[String]): Unit = {
    // [1, 10] 的一个闭区间
    val r1: Range.Inclusive = 1.to(10)
    println(r1)
    for (i <- r1) {
      print(i + " ")
    }

    println()

    // [1, 10) 前闭后开的区间
    val r2: Range = 1.until(10)
    println(r2)
    for (i <- r2) {
      print(i + " ")
    }
  }

}

由于在方法调用的时候, .() 可以省略, 所以一般使用下面的简介形式:

package com.atguigu.day02

object ForDemo2 {
  def main(args: Array[String]): Unit = {
    for (i <- 1 to 10) {
      print(i + " ")
    }
    println()
    for (i <- 1 until 10) {
      print(i + " ")
    }
  }

}


倒序:

Copyright © 尚硅谷大数据 2019 all right reserved,powered by Gitbook
该文件最后修订时间: 2019-07-02 08:12:45

results matching ""

    No results matching ""