object stepfor {
def main(args: Array[String]): Unit = {
for (i <- 1 to 10) {
println("i=" + i)
}
//控制步长控制为 2
//法1:利用Range函数。
for (i <- Range(1, 10, 2)) {
println("i=" + i)
}
//法2:利用for循环守卫。
for (i <- 1 to 10 if i % 2 == 1) {
println("i=" + i)
}
}
}
备注:
1. Range(1,10,2)的对应的构建方法是:def apply(start: Int, end: Int, step: Int): Range = new Range(start, end, step),相当于直接new 了一个Range。
2. 在for循环守卫中,如果步长为3,则 i % 3,以此类推。