Основы Swift / 4.2. Тернарный условный оператор


Видео


Тернарный условный оператор
Тернарный условный оператор - это специальный оператор с тремя частями, который имеет вид question ? answer1 : answer2. Это короткая форма записи для выбора одного из двух выражений в зависимости от того, истинна или нет величина question. Если quaestion истинен, то будет выбран и вычислен answer1 и возвращено его значение, иначе будет выбран и вычислен answer2 и возвращено его значение.

Используйте тернарный условный оператор с осторожностью. Он может сделать код трудным для понимания в случае чрезмерного использования: старайтесь избегать множество экземпляров тернарных условных операторов в одном составном утверждении.

Тернарный условный оператор - это сокращённая форма записи для кода ниже:
@{4.2\1}
                        
var x = 1
if x < 0 {
    x = 7
} else {
    x = -7
}
                        
                    
В этом коде x изначально равен 1. Затем происходит его сравнение с 0, и в случае, если он меньше 0, то он получает новое значение 7, иначе -7.
@{4.2\2}
                        
var x = 1
x = x < 0 ? 7 : -7
                        
                    
Второй пример использования демонстрирует, что x может быть установлен в верное значение одной строкой кода, что более кратко, нежели код, использованный в первом примере.