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 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.

 

 

 

 

 

 

Facebook Comments

Published by Marcos Sarmiento

El conocimiento es un bien que crece, a medida que se comparte.