if 表达式
在 Kotlin 中, if
,if 是表达式,它可以返回一个值。因此Kotlin没有三元运算符(condition ? then : else),因为if语句已经满足了效果。
// Traditional usage
var max = a
if (a < b) max = b
// With else
var max: Int
if (a > b) {
max = a
} else {
max = b
}
// 作为表达式
val max = if
val max = if (a > b) a else b
if
分支可以作为块,最后一个表达式是该块的值:
val max = if (a > b) {
print("Choose a")
a
} else {
print("Choose b")
b
}
如果使用If
作为表达式而不是语句(例如,返回其值或将其赋值给一个变量),则需要有一个else
分支。
参照 if
语法.
When 表达式
when</