English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá a usar el operador o operador de condición ternaria para cambiar el flujo específico del programa.
El operador de condición ternaria "? :" esif-else instrucciónabreviatura.
La sintaxis del operador de condición ternaria es:
condition ? value1 : value2
Esto es así
Si condition es true, devuelve value1。
Si condition es false, devuelve value2。
El código equivalente anterior utiliza if-else es:
if condition { value1 } else {}} value2 }
Puede que se pregunte si el operador de condición realiza la misma función que if-instrucción else, ¿por qué usar el operador de condición? El principal objetivo de usarlo es hacer que el código sea más corto y más legible.
Para casos simples, puede usar lo mismo que if-else calcula menos código en una línea.
print(true && false ? "La condición es verdadera" : "La condición es falsa")
El código equivalente anterior utiliza if-else es:
if true && false { print("La condición es true") } else {}} print("La condición es false") }
Cuando ejecute el programa anterior, la salida será:
La condición es false
En el programa anterior, el resultado de la expresión true && false es false, por lo que la instrucción devuelve la cadena La condición es false y la instrucción print escribe esta cadena en la consola.
Si cambia la expresión a true || false, la instrucción se calcula como true y devuelve la cadenaLa condición es true,la instrucción print escribe una cadena en la consola.
El operador de condición ternaria también se puede usar como if-else-el sustituto de la instrucción if.
Al usar el operador de condición ternaria, puede reemplazar múltiples líneas de if con una sola línea-else-if código.
pero a veces, esto puede no ser un buen método.
if true && false { print("El resultado es (true && false)") } else if true || false { print("El resultado es (true || false)") } else if false || false { print("El resultado es (false || false)") } else {}} print("Declaración else por defecto") }
El código equivalente utilizado para el operador ternario anterior es:
print(true && false ? "Resultado es \(true && false)" : true || false ? "Resultado es \(true || false)" : false || false ? "Resultado es \(false || false)" : "La condición es desconocida")
Cuando ejecute el programa anterior, los dos resultados serán:
Resultado es verdadero
En el programa anterior, aunque se utiliza el operador ternario para reemplazar if-else-Reemplace la instrucción if con una línea. Sin embargo, las expresiones utilizadas en el operador ternario son realmente difíciles de entender.
Por lo tanto, debe usar el operador ternario según la situación real.