if表达式
在Kotlin中,if是一个表达式,比如返回一个值。因此没有三元操作符(condition ? then : else),因为if语句已经满足这相关需求了。
var max = a
if (a < b) max = b
var max: Int
if (a > b) {
max = a
} else {
max = b
}
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分支。