[Aporte] Operador condicional

Iniciado por anonimo12121, 17 Febrero 2013, 18:35 PM

0 Miembros y 2 Visitantes están viendo este tema.

anonimo12121

creo que no podemos comparar esto con el goto.
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

0xDani

I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

Miky Gonzalez

Creo que no se necesita mucha programacion con este condicional (ternario), tan solo un poco de practica:
if (Numero > 2) return 0;
else return 1;

Esto es lo mismo que:
(Numero > 2) ? return 0 : return 1;
Pseudocódigo para ambos:
Si ('Numero' es_mayor_a '2') Entonces_Hacer Devolver 0;
De_Otro_Modo Entonces_Hacer Devolver 1;
Mi blog personal, con información acerca de programación, seguridad, desarrollo y electrónica:

EN CONSTRUCCIÓN

bemone

Cita de: bemone en 19 Febrero 2013, 01:34 AM
Yo lo uso mucho para hacer funciones de 1 sola linea.
Por ej:

Código (cpp) [Seleccionar]
bool esPar(int a){
   return a%2 == 0 ? true : false;
}
Odio los tipos de variable de Windows.

anonimo12121

Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

engel lex

lo que pasa es que los fieles de poca fe tienen miedo a aprender cosas diferentes y se rehúsan a usar el ternario :P yo lo uso mucho... aunque una vez vi en un sistema como 8 ternarios anidados y eso si es exageración ya
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

rir3760

Cita de: Khronos14 en 19 Febrero 2013, 14:21 PM
en muchos libros recomiendan no utilizarlo porque hace más confusa la sintaxis del código. Por eso muchos libros tan solo lo mencionan o lo pasan por alto, como el goto.
Si se utiliza con sentido común el operador ternario hace mas fácil el seguimiento del código fuente. Las buenas costumbres recomiendan enfatizar la selección: de un valor con ese operador y de una sentencia o bloque mediante las sentencias condicionales.

Cita de: Miky Gonzalez en 19 Febrero 2013, 17:30 PMCreo que no se necesita mucha programacion con este condicional (ternario), tan solo un poco de practica:
if (Numero > 2) return 0;
else return 1;

Esto es lo mismo que:
(Numero > 2) ? return 0 : return 1;
No. Ese operador requiere de dos expresiones como sus operandos y del mismo tipo o uno compatible, una sentencia de retorno como "return 1" no lo es. Para que sea valida hay que cambiarla a:
return (Numero > 2) ? 0 : 1;

Cita de: bemone en 19 Febrero 2013, 22:07 PM
Yo lo uso mucho para hacer funciones de 1 sola linea.

Por ej:
Código (cpp) [Seleccionar]
bool esPar(int a){
    return a%2 == 0 ? true : false;
}
No es un buen ejemplo ya que el resultado de los operadores relacionales es uno si se cumple la condición y cero en caso contrario. Y cuando se convierte un entero a booleano los valores distintos de cero resultan en true, solo cero resulta en false. Considerando eso la función se reduce a:
Código (cpp) [Seleccionar]
bool esPar(int a){
    return a % 2 == 0;
}


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

85

si no se usa es porque no es necesario , pero si se usa puede ser que sea porque se necesita. por ejemplo, el switch puede no usarse y en su lugar usar puros if+elseif+else , a pesar de las ventajas que da switch.

Me cerraron el Windows Live Spaces, entonces me creé un WordPress XD
http://etkboyscout.wordpress.com/