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