Выражение 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