循环语句for

3 阅读1分钟

循环语句for

1.基本用法

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

2.步长

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

3.循环守卫

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

//打印1-20的偶数
    for(j <- 1 to 20; if(j%2==0)){
      println(j)
    }

eg1:

使用for输出1 - 1/2 + 1/3 - 1/4 + 1/5....+ 1/19的值

4.使用if语句进行计算

1.if的返回值

val res = if(2>1){
//    "a"
// }else{
//    "b"
// }
//println(res)

2.for循环的返回值

//for 循环值是一个列表,里面保存了多个值
var rs =for(i <- 1 to 4)yield {
  i*2
}
println(rs)
println(rs(0))
println(rs(1))
println(rs(2))

5.实训任务

1.打印1~100,每行包括一组5个数,每组换行

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

2.输入一个正整数n,输出斐波那契数列的前项

print("输入n的值(大于等于3):")
var n= scala.io.StdIn.readInt()
var a= 1
var b= 1
println(s"第${1}项是:1")
println(s"第${2}项是:1")
for(i <- 3 to 10){
  var c = a+b
  println(s"第${i}项是:${c}")
  a=b
  b=c
}