函数的基本使用1

40 阅读1分钟

1.定义函数

//作用:找到x,y中的较大者
object scala21 {
    def max(x:Int,y:Int):Int = {
      if(x > y)
        x
      else
        y
    }
  }


  def main (array: Array[String]): Unit = {
    var rst = max(2,3)//调用函数
    println(s"2和3的较大这是:${rst}")
}

2.返回值

(1)指定返回值类型。 (2)函数内,最后一个表达式(最后一句代码)就是函数的返回值。 (3)Unit表示这个函数没有返回值(void)。

3.参数

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

def say  Unit = {
    Println("Hello world!")
}//如果没有参数可以省略()
//定义函数
//作用:找到x,y,z中的最大者
/*分析:
(1)三选一
if(x >= y && x >= z)
z
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


object scala20 {
  def max(x:Int,y:Int,z:Int):Int = {
   val rst = if (x>y)x else y
    if (rst>z) rst else z


  }
  def main(array: Array[String]): Unit = {
    var rst = max(200,300,100)
    println(s"较大者是:${rst}")
  }
}