函数的基本使用

28 阅读1分钟

定义一个函数

1.位置:可以写在main里面。也可以写在外面
2.要点
返回值的类型
省略return

object base37 {

  
  def main(args: Array[String]): Unit = {
    def max(x:Int,y:Int):Int={
      if (x>y) {
        x
      } else {
        y
      }
    }
    def main(args: Array[String]):Unit={
      //调用函数
      val s =max(10,20)
      println(s)
    }
  }
}

特殊的写法

1.没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上()
2.函数的最后一条语句为函数的返回值
3.如果函数体只有一句代码,则可以省略{ }

定义函数,分别求最大值,最小值

object base39 {


  def max(x:Int,y:Int,z:Int):Int={
    val c= if (x>y) {
        x
    } else {
      y
    }
    if(c>z) { c } else { z }
  }

  def min(x:Int,y:Int,z:Int):Int={
    val d=if (x>y) {
      y
    } else {
      x
    }
    if(d>z) { z } else { d }
  }

    def main(args: Array[String]):Unit={
      //调用函数
      val s =max(10,20,25)
      println(s);

      val m=min(1,10,100)
      println(m)
    }

}

定义一个函数,返回三个数中的最大值和最小值

object base40 {


  def getMaxandMin(x:Int,y:Int,z:Int)={
    var min:Int=x
    var max:Int=x
    min = if (x < y) {x} else {y}
    min = if (min < z) {min} else {z}

    max = if (x < y) {y} else {x}
    max = if (max < z) {z} else {max}

    (min,max)
  }


    def main(args: Array[String]):Unit={
      //调用函数
     val r=getMaxandMin(10,20,3)
      println(s"最小值${r._1}")
      println(s"最小值${r._2}")
    }
}