for循环的使用
- for循环的基本使用
for(j<-1 to 20){
println(j)
}
- for循环的步长
for(i<-1 to 10 by 2){
println(i)
}
循环守卫
- 定义:在for循环里面添加条件,如果条件成立就执行循环。这个叫循环守卫。
- 公式:
for(循环变量 <- 数据集 if condition1; if condition2 ...){
循环体
}
- 例子(输出结果为6,12,18)
for(j <-1 to 20;if(j%2==0);if(j%3==0)){
println(j)
}
for循环的返回值
- 例子
val rs=for(i <- 1 to 4)yield{
i*2
}
println(rs)
println(rs(0))
println(rs(1))
println(rs(2))
- 任务1:打印数字1~100,每行包括一组5个数,每组换行
for(i <- 1 to 100){
print(f"$i%3d")
if(i%5==0)
println()
}
- 任务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
}