miércoles, 30 de marzo de 2011

Operador ? y : (-Un IF corto.)

En alguna ocacion descarge un ejemplo que utilizaba este operador, lo empeze a usar sin saber como se llamaba por que me pareceia mas utili en casos cuando era una compracion sencilla, espero que no sean de lo que piensan que solo estoy copiando de otro lado para traerlo aqui, solo que me esencial conocer sentencias u operadores que permitan reducir nuestro codigo.
 
El operador ternario condicional ? es más eficiente que la sentencia if. El operador ? tiene el siguiente formato:

expresion1 ? expresion 2 : expresion3;
Que es equivalente a la siguiente expresión:

if (expresion1) then expresion2 else expresion3;
Por ejemplo, para asignar el máximo de a y b a la variable z, usando ?, tendríamos:

z = (a>b) ? a : b;
que es lo mismo que:

    if (a > b)
        z = a;
    else
        z = b;

Referencia

3 comentarios: