循环语句for循环

37 阅读1分钟

一,for循环

1.如果循环变量的类型能被推断出来,是可以省略掉变量类型的。

2.这里的数据集可以是任意类型的数据集合,如字符串,集合,数组等等。

def main(args: Array[String]): Unit = {
  //** 输入1——20
  // var i = 1
  //while(i <= 20) {
  //println(i)
  //i += 1
  // }
  //1.基本用法
  //for(i<-1 to 20){
  //  println(i)
  // }
  //2.步长
  //1 2 3 4 5 6 7 8 (步长:1)
  //1 3 5 7 9 11 13 15(步长:2)
  // 打印1-20的偶数
  //3.循环守卫
    for (j <- 1 to 20 if (j % 2 == 0);if(j%3==0)) {
      println(j)
    }
  }
}

二,循环守卫:可以在循环中添加条件,如果条件成立就执行循环。这个叫循环守卫。


object basic17 {
  def main(args: Array[String]) = {
  //1.if的返回值
//    val res = if(2>1){
//      "a"
//    }else{
//      "b"
//    }
//    println(res)
    //2.for循环的返回值
    //for 循环值是一个列表,里面保存了多个值
    val rs = for(i<-1to 4)yield {
      i*2
    }
    println(rs)//Vector(2,4,6,8)
    println(rs(0))
    println(rs(1))
    println(rs(2))
  }
}