El operador ternario es un operador que toma tres argumentos. Es un operador práctico para hacer simples verificaciones. Su sintaxis es:
condición ? valor es verdadero : valor es falso
Si condición evalúa como verdadero, entonces se ejecuta valor es verdadero; caso contrario, se ejecuta valor es falso. Las sentencias compuestas no se permiten para ninguno de los argumentos, pero, si podemos utilizar una función que devuelva un valor como argumento.
El operador ternario es de gran ayuda cuando se necesita ejecutar una sentencia condicional que al evaluar un valor si resuelta verdadero ejecuta una acción, sino, hace otra acción. Por ejemplo, para verificar que una persona es mayor de edad, utilizaríamos lo siguiente:
Java
boolean mayor_de_edad = edad >= 18 ? true: false;
Remplazaría el siguiente código detallado:
boolean mayor_de_edad;
if(edad >= 18){
mayor_de_edad = true;
}else{
mayor_de_edad = false;
}
Ruby
En un ejemplo en Ruby vamos crear un función llamada sumanaturales que recibirá como parámetro un arreglo de números y deberá retornar su sumatoria. Se llamara a una función llamada validar que recibirá dos parámetros, esperado y valor y se pasara un numero ingresado y el resultado de la función sumanaturales, dichos parámetros serán evaluados con el operador terciario y si lo valores son iguales devolverá verdadero sino falso.
def sumanaturales(numero)
total = 0
for i in 0...numero.size
total = total + numero[i]
end
return total
end
@numeros = [15,11,16,20]
print validar(62, sumanaturales(@numeros))
def validar(esperado, valor)
esperado == valor ? "Verdadero" : "Falso"
end
Remplazaría el siguiente código detallado:
def sumanaturales(numero)
total = 0
for i in 0...numero.size
total = total + numero[i]
end
return total
end
@numeros = [15,11,16,20]
print validate(62, sumanaturales(@numeros))
def validate (esperado, valor)
if (esperado == valor)
return "Verdadero"
else
return "Falso"
end
end
C#
En otro ejemplo en C# vamos a verificar el día cumpleaños de una persona y podemos apreciar que en el argumento condición se utiliza el «==» para verificar el día de cumpleaños como se haría en una sentencia condicional simple:
int dia = 16; var r = dia == 16 ? "Es tu cumpleaños" : "Todavía no es tu cumpleaños"; Console.WriteLine(r);
Remplazaría el siguiente código detallado:
int dia=16;
if(edad == 16){
r = "Es tu cumpleaños";
}else{
r = "Todavía no es tu cumpleaños";
}
Console.WriteLine(r)
Como podemos apreciar el operador ternario nos permite tener un código mas conciso y legible. Fácil para que otro programador o usted mismo pueda hacer modificaciones o mejoras en el futuro. Debe ser una meta y desafió para todo programador sacar el máximo provecho de este operador y programar profesionalmente.
¿Te gusto este articulo? por favor, déjanos tu comentario y compártelo en las redes sociales.