递归函数

30 阅读1分钟

递归函数

object base34 {
  def f():Unit={
    println("f.....被调用了")

    f()
  }

  def main(args: Array[String]): Unit = {
    f()

    println("over")
  }
}

image.png

递归的使用

object base35 {
  def f(n:Int):Int= {
    if(n==1)
      1
    else
      f(n-1)+n
  }

  def main(args: Array[String]): Unit = {
    val rst =f(100)
    println(rst)
  }
}

image.png