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分支。

results matching ""

    No results matching ""