定义函数

44 阅读1分钟

函数的基本使用

1.返回值:

1.指定返回值类型

2.函数内,最后一个表达式(最后一句代码)就是函数的返回值

3.Unit表示这个函数没有返回值

参数:

1.在定义函数的时候,如果没有参数,可以省略()。在调用函数的时候,就不能添加()。

eg:say

屏幕截图 2025-10-13 084636.png

 //定义函数
  // 找到x,y中的较大者

  def max (x: Int, y: Int):Int ={     //函数以def开头def   函数名字max    函数参数列表(x: Int, y: Int)   函数返回类型:Int =
    if(x > y)   //x>y时
      x         //输出x
    else
      y         //输出x
  }

  //如果没有参数,可以省略()
  def say():Unit={         //定义:say函数,没有设置参数
    println("hello world!")
  }



  def main(args: Array[String]): Unit = {

    say   //调用:在定义函数的时候,如果没有参数。在调用函数的时候,就不能添加()

    var rst = max(2,3)//调用函数
    println(s"2s2和的较大者是:${rst}")
  }
}

2.定义函数

eg:

//定义函数
  // 找到x,y中的较大者
  /*
    分析:
    方法一:
    if(x >=y && x >=z) {
      x
    } else if(y >= x && y >=z){
      y
    }else{
      z
    }
    方法2:
    两者选一个较大者,较大者和剩下的那个中选一个
    val rst = if(x>y) x else y //x,y的较大者
    if(rst > z) rst else z

   */
  def max (x: Int, y: Int, z: Int):Int ={     //函数以def开头def   函数名字max    函数参数列表(x: Int, y: Int)   函数返回类型:Int =
    val rst = if(x>y) x else y //x,y的较大者
    if(rst > z) rst else z

  }



  def main(args: Array[String]): Unit = {

    var rst = max(2,3,100)//调用函数
    println(s"2s2和的较大者是:${rst}")
  }
}

3.函数的返回值

函数返回多个数据

作用:找到x,y,z中的最大值和最小值

(Int,Int)是返回值的类型,表示这个函数的返回值中有两个整数)

eg:

def max (x: Int, y: Int, z: Int):(Int, Int) ={
    var maxvalue = if (x > y) x else y //x,y的较大者
    maxvalue = if(maxvalue > z ) maxvalue else z

    var minvalue = if(x < y)x else y
    minvalue = if(minvalue < z) minvalue else z

    //返回一个容器,包含两个值
    (minvalue,maxvalue)
  }



  def main(args: Array[String]): Unit = {

    var rst = max(100,20,200)//调用函数
    println(s"最小是:${rst._1},较大是:${rst._2}")
  }
}