如何使用for循环

75 阅读1分钟

for循环

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

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

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

基本用法

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

步长

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

循环的守卫

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

  • 格式
for(循环变量 <- 数据集 if condition1; if condition2 ...){  
  循环体  
}
  • 打印1-20的偶数
for(i <- 1 to 20; if(i%2==0)){
  println(i)
}
  • 打印数字1~100,每行包括一组5个数,每组换行
for(i <- 1 to 100){
  print(f"$i%4d")
  if(i%5==0)
    println()
}
  • 输入一个正整数n,输出斐波那契数列的前n项
print("输入n的值(大于等于3):")
val n = scala.io.StdIn.readInt()
var a = 1
var b = 1
println(s"第${1}项是:1")
println(s"第${2}项是:1")
for(i <- 3 to n){
  val c = a + b
  println(s"第${i}项是:${c}")
  a = b
  b = c