if的用法
Kotlin中的条件语句主要有两种实现方式: if 和when
Kotlin中if和Java的if区别不大
fun largerNumber(num1:Int,num2:Int): Int{
if (num1>num2) num1
else num2
}
和Java不同的是 Kotlin中 if 是有返回值的
fun largerNumber(num1:Int,num2:Int):Int =if (num1>num2)num1 else num2
也可以省略返回类型
fun largerNumber(num1:Int,num2:Int) =if (num1>num2)num1 else num2
when的用法
fun testWhen(num:String)= when (num){
null -> "null"
"a" -> 11
"b"-> 22
"c"-> checkNumber()
else -> 0
}
when语句允许传入一个任意类型的值,也可以在when的结构体重定义一系列的条件
格式为: 匹配值 -> {执行逻辑}
同样when也有返回值,当逻辑代码只有一行时 可省略{}