1.基本用法
def main(args: Array[String]): Unit = {
for (j <-1 to 20){
println(j)
}
}
2.步长
def main(args: Array[String]): Unit = {
// 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)
}
}
3.循环守卫
def main(args: Array[String]): Unit = {
for(j<-1 to 20;if(j%2==0);if(j%3==0)){
println(j)
}
}
4.for循环的返回值
def main(args: Array[String]) = {
//for循环值是一个列表,里面保存了多个值
val rs=for (i<-1 to 4) yield{
i*2
}
println(rs)
println(rs(0))
println(rs(1))
println(rs(2))
}
习题
打印数字1-100,每行五个数,每组换行
def main(args: Array[String]): Unit = {
for (i <- 1 to 100 ) {
// println(i)
// print(s"$i ")
printf("%4d", i)
if(i % 5==0){
println()
}
}
}