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

Operador de condición ternaria de Swift

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

¿Cómo funciona el operador de condición ternaria?

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
}

¿Por qué usar el operador de condición ternaria?

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.

Ejemplo1:ejemplo simple de uso del operador de condición ternaria

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.

Notas

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.

Ejemplo2:usar el operador de condición ternaria anidado if-else

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.