Тернарный оператор с выражением 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
}Этот компактный синтаксис идеально подходит для простых решений «или-или», когда нужно присвоить или вернуть значение на основе одного условия.
Задание
ЛегкоВам предоставлены следующие переменные:
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)
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin