for循环

32 阅读1分钟

基本用法

步长

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

object test19 {
  def main(args: Array[String]): Unit = {
//    var i=1
//    while (i<=20){
//      println(i)
//      i+=1
//    }

//    for (i<-1 to 20){
//      println(i)
//    }

 //1.基本用法
//  for (j <- 1 to  20){
//    println(j)
//  }

 //2.步长
    // 1 2 3 4 5(步长1)
    // 1 3 5 7 9(步长2)
// for (i <- 1 to 20 by 2){
//   println(i)
// }
//        for (j<-1 to 20){
//            if(j%2==0)
//         println(j)
//        }
 //3.循环守卫
 for (j <- 1 to 20;if(j%2==0);if(j%3==0)){
   println(j)
 }
  }

}

if的返回值

object test21 {
  def main(args: Array[String]): Unit = {
    //1.if的返回值
//    val res=if(2>1){
//      "a"
//    }
//    else{
//      "b"
//    }
//    println(res)

   //2.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))
  }

}

image.png