函数的基本使用(1)

42 阅读1分钟

一.函数的定义(定义函数)

image.png

要点:

1. 特别注意要写=

2. 返回值类型要指定

演示代码:

object Day07 {

  // 定义一个函数
  // 功能:求两个数的较大者
  def max(x:Int,y:Int):Int = {
    if(x > y)
      x
    else
      y
  }
  def main(args: Array[String]): Unit = {
    val rst = max(1,100)

    println(s"${rst}")

    }
}

3.定义函数内最后一个表达式或者语句的值,就是函数的返回值。

object Day07 {

  // 定义一个函数
  // 功能:求两个数的较大者
  def max(x:Int,y:Int):Int = {
    if(x > y)
      x
    else {
      y
      1000
    }
  }
  def main(args: Array[String]): Unit = {
    val rst = max(1,100)

    println(s"${rst}")

    }
}

如果在y下面输出1000,那它的结果就会输出1000

4.Unit表示没有返回值,调用这个函数时,不会接收到任何的处理结果。

object Day07 {
  // 定义一个函数
  // 功能:求两个数的较大者
  def max(x:Int,y:Int):Int = {
   val t = if(x > y) x else y
    t
  }
  
  def say():Unit = {
    printf("hahaha~~~")
  }
  def main(args: Array[String]): Unit = {
    val rst = max(1,100)

    println(s"${rst}")
    say

    }
}

练习:(改动代码实现求三个数的最大值)


object Day07 {

  // 定义一个函数
  // 功能:求两个数的较大者
  def max(x:Int,y:Int,z:Int):Int = {
   val t = if(x > y) x else y
    if(t > z) t else z
    t
  }

  def say():Unit = {
    printf("hahaha~~~")
  }
  def main(args: Array[String]): Unit = {
    val rst = max(101,100,102)

    println(s"${rst}")
    say

    }
}