Menu
Coddy logo textTech

Тернарный оператор с выражением if

Часть раздела Основы путешествия по Kotlin на Coddy. Урок 27 из 93.

Во многих языках программирования есть тернарный оператор: сокращённый способ выбрать одно из двух значений на основе условия. В Kotlin нет отдельного тернарного оператора, потому что сам if можно использовать как выражение, возвращающее значение.

Вместо записи condition ? valueIfTrue : valueIfFalse, как в других языках, Kotlin использует непосредственно if:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // Выводит: Adult
}

Выражение if вычисляет условие и возвращает одно из двух значений. Если условие равно true, оно возвращает значение после if. Если false, оно возвращает значение после else.

Этот результат можно сохранить в переменной или использовать напрямую.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // Выводит: Pass
}

Этот компактный синтаксис идеально подходит для простых решений «или-или», когда нужно присвоить или вернуть значение на основе одного условия.

challenge icon

Задание

Легко

Вам предоставлены следующие переменные:

val temperature = 28
val isSunny = true

Создайте переменную activity, которая использует выражение if для выбора одного из двух видов деятельности на основе погодных условий.

Логика:

  • Если температура больше 25 и солнечно, присвойте "Go to the beach"
  • В противном случае присвойте "Stay indoors"

Используйте компактный синтаксис выражения if (в одну строку), чтобы напрямую присвоить значение переменной activity.

Выведите значение activity.

Попробуйте сами

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Напишите ваш код ниже
    // Создайте переменную 'activity' с помощью if-выражения (в одну строку)
    // If temperature > 25 AND isSunny, assign "Go to the beach"
    // В противном случае присвойте "Stay indoors"
    
    
    // Выведите activity
    // println(activity)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin