循环语句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
}