函数的基本使用

126 阅读1分钟
object t36 {
  //定义一个函数
  //1.位置:可以写在main里面,也可以写在外面
  //2.要点
  //返回值的类型
  //省return
  //返回值,可以省return
  /*
  特殊的写法
  1.没有函数列表,可以省定义函数时的(),那么调用的时候,也不需要再加上()
  2.函数的最后一条语句为函数的返回值
  3.如果函数只有一句代码,则可以省{}
   */
  def getSum(x:Int, y:Int):Int=x+y
  def dosmething:Int={
    println("sss")
    1
  }

  //返回值,可以省return
 def max(x:Int,y:Int):Int={
   if(x>y){
     x
   }else{
     y
   }
 }
  def main(args: Array[String]) = {
    dosmething
    println(getSum(1,2))

    //调用函数
    val s = max(10,20)
    println(s)
  }
}
object t37 {
//1.定义一个函数,求三个数中的最大值
  def max(x: Int, y: Int, z: Int): Int = {
    /*
      if (x >= y && x >= z) {
          x
        } else if (z >= y && z >= x) {
          z
        } else {
          y
        }
     */
    //另一种方法:
    val c = if (x > y) {
      x
    } else {
      y
    }
    if (c > z) {c} else {z}
  }
  //2.定义一个函数,求三个数中的最小值
  def min(x: Int, y: Int, z: Int): Int = {
    1
  }

  def main(args: Array[String]): Unit = {
    //调用函数
    val s = max(10, 20, 30)
    println(s);
    val m = min(1, 20, 30)
    println(s);
  }
}
object t38 {
 //1.定义一个函数,求三个数中的最大值和最小值
def getMaxandMain(x:Int,y:Int,z:Int):(Int,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}
  //println(min,max)
  (min,max)
}
  
  def main(args: Array[String]): Unit = {
    //调用函数
    val r = getMaxandMin(10,20,3)
    println(s"最小值${r._1}")
    println(s"最大值${r._2}")
  }
}