Выражение if в Kotlin

В Kotlin if - это выражение, то есть возвращает значение. Следовательно, нет тернарного оператора (condition ? then : else), потому что обычный if отлично работает в этой роли.

// Традиционное использование

var max = a 
if (a < b) max = b

// С ветвью else 

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("Выбрать a")
    a
} else {
    print("Выбрать b")
    b
}

Если вы используете if как выражение, а не как оператор (например, возвращаете его значение или присваиваете его переменной), выражение должно иметь ветвь else.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Строки в Kotlin

Наследование в Kotlin

Возврат и прыжки в Kotlin