函数的基本使用

26 阅读1分钟

一.定义函数

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

二.函数调用

返回值=函数(参数)

(例)定义一个函数,求三个数中的最大值和最小值

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

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

  def main(args:Array[String]):Unit={
    var s = max(100,100,100)
    println(s);
    var 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{z}
    max=if(max<z){z}else{max}

    (min,max)
  }

  def main(args:Array[String]):Unit={
    var r = getMaxandMin(10,20,3)
    println(s"最小值${r._1}")
    println(s"最大值${r._2}")

  }
}