if和when条件语句

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也有返回值,当逻辑代码只有一行时 可省略{}

你可能感兴趣的:(if和when条件语句)