for循环

31 阅读1分钟

1.基本用法


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

2.步长

def main(args: Array[String]): Unit = {
   // 1 2 3 4 5 6 7 8(步长:1)
   // 1 3 5 7 9 11 13 15(步长:2)
  for (i <- 1 to 20 by 2) {
    println(i)
  }
}

3.循环守卫

def main(args: Array[String]): Unit = {
    for(j<-1 to 20;if(j%2==0);if(j%3==0)){
    println(j)
  }
}

4.for循环的返回值

def main(args: Array[String]) = {
   
    //for循环值是一个列表,里面保存了多个值
    val rs=for (i<-1 to 4) yield{
      i*2
    }
    println(rs)
    println(rs(0))
    println(rs(1))
    println(rs(2))
  }

习题

打印数字1-100,每行五个数,每组换行

def main(args: Array[String]): Unit = {
    for (i <- 1 to 100 ) {
//      println(i)
//      print(s"$i ")
      printf("%4d", i)
      if(i % 5==0){
        println()
      }
    }
  }