package a object c { //入口函数 def main(args: Array[String]): Unit = { //调用函数,并保持结果 var s = getSum() //打印结果 println(s) println(getMax(1,2)) } /* * def 函数名称([变量一:类型一;变量二:类型二.....]):返回值类型 ={ * 函数体 * * 最后一个语句表示返回值 * } * * * 简写: * 1.返回值的类型可以省略。大部分情况,它都可以自己猜出来 * 2.如果没有形参,可以省略定义时的()和调用时的()
* 3.如果代码只有一句,可以省略{}例子:def getMax(x:Int,y:Int): Int= if(x>y) x else y * 4.return可以省略 * */ //写一个函数,求两个数的较大值 def getMax(x:Int,y:Int): Int={ if(x>y) x else y } //目标:写一个函数,计算1-100的和 def getSum():Int = { var sum=0 for(i <- 1 to 100){ sum+=i } sum//最后一条语句表示返回值 } }
例题:
object f { def main(args: Array[String]): Unit = { var s =getMax(1,2,3) println(s) } //写一个函数,求三个数的较大值 def getMax(x:Int,y:Int,z:Int): Int={ if(x>y && x>z) x else if (y>x && y>z) y else z } }