English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основы Swift

Операторы Swift

Swift управление потоком

Swift коллекция

Функции Swift

Уровень Swift

Условный оператор Swift

В этой статье вы узнаете, как использовать условные или условные операторы для изменения специфики потока программы.

Условный оператор "? :" этостатements if-elseсокращение.

Синтаксис условного оператора:

condition ? value1 : value2

Как работает условный оператор?

Это так

  • Если condition true, то возвращает value1.

  • Если condition false, то возвращает value2.

Эти строки эквивалентны следующему коду с использованием if-else:

if (condition) {
	value1
}
	value2
}

Почему использовать условный оператор?

Вы можете想知道, почему использовать условный оператор, если он выполняет ту же работу, что и语句 if-else. Основная цель использования его - сделать код короче и удобнее для чтения.

Для простых случаев вы можете использовать меньше кода для вычисления в одной строке, чем if-else.

Пример 1: простые примеры использования условного оператора

print(true && false ? "Условие истинно" : "Условие ложно")

Эти строки эквивалентны следующему коду с использованием if-else:

if (true && false) {
	print(Условие true)
}
	print(Условие false)
}

Когда вы запустите上面的 программу, вывод будет следующим:

Условие false

В上面的 программе, выражение true && false вычисляется как false, поэтому строка возвращается Условие false и строка выводится в консоли.

Если изменить выражение на true || false, то строка будет считаться true и вернет строкуУсловие trueстрока print выводится в консоли.

Внимание

Условный оператор также может использоваться в качестве альтернативы语句у if-else-if.

Используя условный оператор, вы можете заменить несколько строк кода if-else-if одной строкой.

Но иногда это может не быть хорошим методом.

Пример 2: использование условного оператора в нисходящих if-else

if (true && false) {
	print(Результат (true && false))
} else if (true || false) {
	print(Результат (true || false))
} else if (false || false) {
	print(Результат (false || false))
}
	print("Default else statement")
}

Эквивалентный код, используемый в указанном выше примере с оператором условия, следующий:

print(true && false ? "Результат is \(true && false)" : true || false ? "Результат is \(true || false)" : false || false ? "Результат is \(false || false)" : "The condition is unknown")

Когда вы запустите указанный выше пример программы, будут два вывода:

Результат true

В указанном выше примере программы, несмотря на то, что оператор условия используется для замены предложений if-else-if на строку, выражения в операторе условия действительно трудно понять.

Таким образом, необходимо использовать三元 оператор условия в зависимости от实际情况.