Тернарный оператор
Часть раздела Основы путешествия по Swift на Coddy — урок 25 из 86.
Тернарный оператор предоставляет сокращенный способ выбора между двумя значениями на основе условия. Он называется «тернарным», потому что состоит из трех частей: условия, значения, если условие истинно, и значения, если условие ложно.
Синтаксис следует этому шаблону: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // AdultВ этом примере Swift проверяет, выполняется ли условие age >= 18. Так как оно истинно, status присваивается значение "Adult". Если бы условие было ложным, оно бы получило "Minor" вместо этого.
Тернарный оператор особенно полезен, когда вам нужно присвоить одно из двух значений на основе простого условия:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Пройденоlet temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // ПрохладноВы можете использовать любое условие, которое возвращает логическое значение (Boolean), включая логические операторы, которые вы изучили. Используйте тернарный оператор для простых и понятных вариантов — для более сложной логики лучше подходят другие подходы.
Задание
ЛегкоВам предоставлены следующие переменные:
let balance = 150
let withdrawAmount = 200Используйте тернарный оператор, чтобы определить статус транзакции и вывести результат.
Если balance больше или равен withdrawAmount, статус должен быть "Approved". В противном случае статус должен быть "Insufficient funds".
Выведите статус в одной строке.
Шпаргалка
Тернарный оператор предоставляет сокращенный способ выбора между двумя значениями на основе условия. Он состоит из трех частей: условия, значения, если оно истинно, и значения, если оно ложно.
Синтаксис: condition ? valueIfTrue : valueIfFalse
let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status) // AdultЕще примеры:
let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result) // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather) // CoolПопробуйте сами
let balance = 150
let withdrawAmount = 200
// TODO: Напишите свой код ниже
// Используйте тернарный оператор, чтобы определить статус на основе balance и withdrawAmount
// Если balance >= withdrawAmount, статус должен быть "Approved"
// В противном случае статус должен быть "Insufficient funds"
// Выведите статусВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: Простая математикаОператоры сравнения7Основы ввода-вывода
Функция PrintИнтерполяция строкВвод через ReadLineПреобразование типовПовторение — до 120Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический ввод