如何在Scala中以相反的顺序迭代循环

时间:2018-04-03 10:29:02

标签: scala

我希望结果为20 19 18 ..等等,但它什么都不打印,

 def iterateForLoop(i: Int): Unit ={
        for(start <- 20 to i){
          println(start);
        }
      }

1 个答案:

答案 0 :(得分:2)

Scala中范围函数的默认步长为1,数字按递增顺序迭代。如果i小于20,则数字序列将为空。

如果要按递减顺序迭代,则必须使用by方法手动指定迭代步骤:

def iterateForLoop(i: Int): Unit = for (start <- 20 to i by -1) println(start)