Menu
CoddyTech

Тернарный оператор

Часть раздела Основы путешествия по 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)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Можно использовать любое условие, результатом которого является логическое значение, в том числе логические операторы, которые вы изучили. Тернарный оператор лучше оставить для простых и понятных вариантов выбора, а для более сложной логики подойдут другие подходы.

challenge icon

Задание

Легко

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

let balance = 150
let withdrawAmount = 200

Используйте тернарный оператор, чтобы определить статус транзакции и вывести результат.

Если balance больше или равен withdrawAmount, статус должен быть "Approved". В противном случае статус должен быть "Insufficient funds".

Выведите статус в одной строке.

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

let balance = 150
let withdrawAmount = 200

// TODO: Напишите свой код ниже
// Используйте тернарный оператор, чтобы определить status на основе balance и withdrawAmount
// Если balance >= withdrawAmount, status должен быть "Approved"
// Иначе status должен быть "Insufficient funds"

// Выведите status
quiz iconПроверьте себя

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

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

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