English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете, как использовать условные или условные операторы для изменения специфики потока программы.
Условный оператор "? :" этостатements if-elseсокращение.
Синтаксис условного оператора:
condition ? value1 : value2
Это так
Если condition true, то возвращает value1.
Если condition false, то возвращает value2.
Эти строки эквивалентны следующему коду с использованием if-else:
if (condition) { value1 } value2 }
Вы можете想知道, почему использовать условный оператор, если он выполняет ту же работу, что и语句 if-else. Основная цель использования его - сделать код короче и удобнее для чтения.
Для простых случаев вы можете использовать меньше кода для вычисления в одной строке, чем if-else.
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 одной строкой.
Но иногда это может не быть хорошим методом.
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 на строку, выражения в операторе условия действительно трудно понять.
Таким образом, необходимо использовать三元 оператор условия в зависимости от实际情况.