函数的基本使用
注意事项
1:没有参数列表,可以省略定义函数的(),那么没用的时候,也不要加上()
2:函数的最后一行为函数的返回值
3:如果函数只有一句代码,则可以省略
//定义函数可在main里,也可在main外
def txy(x:Int, y:Int):Int = {
if(x > y) {
return x
//scala中return可省略
}else {
y
}
}
def main(args: Array[String]): Unit = {
//调用函数txy
val s = txy(12,23)
println(s)
}
}
函数的拓展应用
1:输入x,y,z三个数,判断哪个数最大并输出
object txy31 {
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 main(args: Array[String]): Unit = {
val s = max(12,24,13)
println(s)
}
}
2:输入x,y,z三个数,判断哪个数最小并输出
object txy32 {
def min(x:Int,y:Int,z:Int):Int = {
if(x<=y && x<=z) {
x
}else if(y<=x && y<=z) {
y
}else{
z
}
}
def main(args: Array[String]): Unit = {
val s = min(12,12,14)
println(s)
}
}
3:输入x,y,z三个数,判断三个数的最大值与最小值并输入
object txy33 {
def all(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){x}else{y}
max = if(max>z){max}else{z}
def main(args: Array[String]): Unit = {
(min,max)
val s = all(11,21,32)
println(s._1)
println(s._2)
}
}
}