Scala中的for循环

56 阅读1分钟

一、for循环

for循环格式

for ( 循环变量 <- 数据集) {
// 循环体代码
}

说明:

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

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

1.输出1-20

// 输出 1-20
//    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 6 7 8 (步长:1)
// 1 3 5 7 9 11 13 15 (步长:2)
for (i<-1 to 20 by 2){
  println(i)
}

三、循环守卫

2.打印1-20的偶数

// 3.循环守卫
for (j<-1 to 20; if (j%2==0);if(j%3==0)){
  println(j)
}

四、for循环的返回值

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

}

练习:打印1-100,每行包括一组5个数,每组换行

for (i<-1 to 100){
  printf("%4d",i)
 if (i%5==0){
   println()
 }
}