for循环

66 阅读1分钟

for循环的使用

  1. for循环的基本使用
for(j<-1 to 20){
  println(j)
}
  1. for循环的步长
//1 3 5 7 9(步长为2)
for(i<-1 to 10 by 2){
  println(i)
}

循环守卫

  1. 定义:在for循环里面添加条件,如果条件成立就执行循环。这个叫循环守卫。
  2. 公式: for(循环变量 <- 数据集 if condition1; if condition2 ...){
    循环体
    }
  3. 例子(输出结果为6,12,18)
for(j <-1 to 20;if(j%2==0);if(j%3==0)){
  println(j)
}

for循环的返回值

  1. 例子
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. 任务1:打印数字1~100,每行包括一组5个数,每组换行
for(i <- 1 to 100){
     print(f"$i%3d")
     if(i%5==0)
        println()
    }
  1. 任务2:输入一个正整数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
}