我希望结果为20 19 18 ..
等等,但它什么都不打印,
def iterateForLoop(i: Int): Unit ={
for(start <- 20 to i){
println(start);
}
}
答案 0 :(得分:2)
Scala中范围函数的默认步长为1,数字按递增顺序迭代。如果i
小于20,则数字序列将为空。
如果要按递减顺序迭代,则必须使用by
方法手动指定迭代步骤:
def iterateForLoop(i: Int): Unit = for (start <- 20 to i by -1) println(start)