一、for循环
for循环格式:
for ( 循环变量 <- 数据集) {
// 循环体代码
}
1.如果循环变量的类型能被推断出来,是可以省略掉变量类型的。
2.这里的数据集可以是任意类型的数据集合,如字符串,集合,数组等等。
1.输出1-20
// 输出 1-20
// var i=1
// while (i<=20){
// println(i)
// i+=1
// for (i<-1 to 20){
// println(i)
// }
// 1.基本用法
// for (j<-1 to 20){
// println(j)
// }
二、步长
// 2.步长
// 1 2 3 4 5 6 7 8 (步长:1)
// 1 3 5 7 9 11 13 15 (步长:2)
for (i<-1 to 20 by 2){
println(i)
}
三、循环守卫
2.打印1-20的偶数
// 3.循环守卫
for (j<-1 to 20; if (j%2==0);if(j%3==0)){
println(j)
}
四、for循环的返回值
//2.for循环的返回值
// for 循环值是一个列表,里面保存了多个值
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-100,每行包括一组5个数,每组换行
for (i<-1 to 100){
printf("%4d",i)
if (i%5==0){
println()
}
}