函数的基本使用

42 阅读2分钟

函数的定义

object Base39 {
//  定义一个函数
//  1.位置:可以写在main里面,也可以写在外面
//  2.要点
//      返回值的类型
//      省略return
//    返回值,可以省略return
  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 {
//  定义一个函数
//  1.位置:可以写在main里面,也可以写在外面
//  2.要点
//      返回值的类型
//      省略return
  /*
  *特殊的写法
  * 1.没有参数列表,可以省略定义函数时的(),那么调用的时候,也不需要再加上()
  * 2.函数的最后一条语句为函数的返回值
  * 3.如果函数体只有一个代码,则可以省略{ }
  */
  def getSum(x:Int,y:Int) :Int = x + y
  def dosomething: Int={
    println("xxx")
    1
  }
//    返回值,可以省略return
  def max(x: Int, y: Int): Int = {
    if (x < y) {
      x
    } else {
      y
    }
  }

  def main(args: Array[String]): Unit = {
    dosomething
    println( getSum(1,2))
    
    val s = max(10,20)
    println(s);
}
}

求最大值和最小值

object Base40 {
  /*
   * 定义一个函数,求三个数中的最大值
   */
  def max(x: Int, y: Int, z: Int): Int = {
    if (x > y && x > z) {
      x
    } else if (y > x && y > z) {
      y
    } else {
      z
    }
  }

  /*
   * 定义一个函数,求三个数中的最小值
   */
  def min(a: Int, b: Int, c: Int): Int = {
    if (a < b && a < c) {
      a
    } else if (b < a && b < c) {
      b
    } else {
      c
    }
  }

  def main(args: Array[String]): Unit = {
    val s = max(10, 20, 25)
    println(s)

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

定义一个函数,最大值和最小值

object Base41 {
  def getMaxandMin(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(min<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}")
  }
}