函数的基本使用

28 阅读1分钟

函数的定义

定义一个函数

位置:

可以写在main里面,也可以写在外面

要点:

1.返回值的类型
2.省略ruture

object Base36 {

  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 Base37 {
//定义一个函数,求三个数的最大值
  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 c =if(x<y){x}else{y}
  if(c>z){z}else{c}
}

  def main(array: Array[String]): Unit={
    //调用函数
    val s = max(100,100,100)
    println(s)

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

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

object base38 {


  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}")
  }
}