Выражение 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.
Читайте также:
Комментарии
Отправить комментарий