Menu
CoddyTech

Тернарный оператор с выражением 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 (в одну строку)
    // Если temperature > 25 И isSunny, присвойте "Go to the beach"
    // В противном случае присвойте "Stay indoors"
    
    
    // Выведите activity
    // println(activity)
}
quiz iconПроверьте себя

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

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

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