scala中for循环

33 阅读1分钟

基本用法

object name4 {
  def main(args: Array[String]): Unit = {
    for(i <- 1 to 20 by 20) {
      println(i)
    }
  }
}

步长

  1 3 5 7 9 11 13 15(步长2) 
 for(i <- 1 to 20 by 20) {
      println(i)
      }

循环守卫

for(j <- 10 to 20; if(j%2==0);if(j%3==0) ){
  println(j)
}

if 的返回值

val res = if(2 > 1){
  "a"
} else {
  "b"
}
println(res)

for循环的返回值

for 循环值是一个列表,里面保存了多个值

val rs = for(i <- 1 to 4) yield {
  i*2
}
println(rs)//Vector(2,4,6,8)
println(rs(0))
println(rs(1))
println(rs(2))