jueves, 24 de febrero de 2011

El operador ternario

En informática un operador ternario (a veces incorrectamente llamado operador terciario) es un operador que toma tres argumentos. Los argumentos y el resultado puede ser de diferentes tipos. Su sintaxis sería así.

resultado = condición ? valor_si_cierto : valor_si_falso

Esta operador está presente en muchos de los lenguajes de programación modernos y muchos otros bastante menos modernos. El lenguaje C, y casi todos los lenguajes que han derivado de él la han heredado (C++, C#, Java, PHP...) Aunque muchos otros lenguajes no disponen de ella, que yo sepa... por ejemplo, todos los derivados de Pascal (Delphi, Modula, Oberon...). No es ni mucho menos una construcción imprescindible, aunque suele venir muy bien.

Veamos un ejemplo cásico, el mayor de dos números, usando código PHP:

Con el operador binario > (mayor-menor) sería así:
if ($a > $b)
   $max=$a;
else
   $max=$b;
echo $max; //mostramos el máximo

Con el operador ternario:
$max = ($a > $b) ? $a : $b;
echo $max;

o incluso:
echo ($a > $b) ? $a : $b;

No hay comentarios:

Publicar un comentario