Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 77

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/jetpack/_inc/lib/class.media-summary.php on line 87
El operador ternario. | Conecto ergo sum.
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

Warning: count(): Parameter must be an array or an object that implements Countable in /homepages/11/d274290037/htdocs/serabe/wp-includes/post-template.php on line 284

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

El operador ternario.


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

El operador ternario es un operador un tanto especial. Se encuentra en bastante lenguajes y, para mi sorpresa, poca gente que conozco sabe de qué se trata. Dicho operador es muy sencillo:

(condicion_booleana) ? si_true : si_false;

Como podéis comprobar es un sustituto del if para ciertos casos. Al igual que odio el switch, me encanta el operador ternario. Por ejemplo, las siguientes porciones de código en C# y Java:

if(condicion_booleana) System.Console.WriteLine("Login válido.") ;
else System.Console.WriteLine("Login inválido.");

if(condicion_booleana) System.out.println("Login válido.");
else System.out.println("Login inválido.");

por:

System.Console.WriteLine("Login "+((condicion_booleana)?"":"in")+"válido.");

System.out.println("Login "+((condicion_booleana)?"":"in")+"válido.");

respectivamente. A mis alumnos actuales (Jorge, Juan y Pablo) les dejó asombrados, aunque la verdad es que es algo que suelo utilizar siempre que puedo.

Otro ejemplo sería la creación de la cadena “Se ha realizado.”/”No se ha realizado”:

((condicion_booleana)?"S":"No s")+"e ha realizado."

Mañana más y mejor.

6 thoughts on “El operador ternario.


  1. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Blankete

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    12:02- No llevamos ni una hora de clase, Sergio esta atacado, Jorge con un ataque de ansiedad y Troya me mira con lascivia


  2. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Blankete

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    13:45-
    ¿Duplicate class o no duplicate class? Es la pregunta que Jorge se hace sin parar. Serabe sigue de mala oxtia.

    Hoy el día va a ser muy largo.


  3. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Koboldor

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vivamus vitae lacus. Donec pellentesque. Aliquam erat volutpat. Phasellus quis tortor. Phasellus rutrum, nulla ac dignissim pulvinar, arcu felis volutpat purus, at laoreet massa tortor et neque. Duis placerat purus tristique sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam ullamcorper. Duis erat. In sit amet elit. Curabitur ornare, sem ut convallis feugiat, magna nisi varius enim, quis pretium elit eros in augue. Sed vitae mauris. Donec sodales erat eu enim. Cras quis felis. Nulla interdum. Nam ut purus pulvinar justo tempor congue.


  4. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Blankete

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    16:44-
    Me kiero pirar a mi puta kely, me hago kakotas y Arnaldo puede intentar tabikarme el ojete si paso por delante suyo sólo


  5. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Scientia

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    Eis,

    Por fin comento, ¿eh? Qué gente más weird lee tu blog ahora, juas xD. Llevo toda la maldita tarde intentando configurar una cosa de mi tarjeta gráfica y no puedo. ¿Por qué mi ordenador sólo quiere joderme? Tengo ganas de que vengas. ¿Y por qué maldita razón universal mi velocidad de descarga baja cada día más? No pienso esperar dos malditas horas para que se me baje un archivo ¬¬. ¿Se nota que estoy de mala leche? Maldita timofónica… y puto MSN (Cómo me reí con el video ese xD). Viva YouTube! Viva los programas libres!

    You´ll be free… hacker.. you´ll be free…


  6. Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
    Marisa

    Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

    Para que veas que de vez en cuando entro.
    He estado viendo parte de tus articulos pero, la verdad, no estaba muy inspirada para contestar…..pero he visto algo en los comentarios que ya te preguntaré en casa.
    Por cierto ya que no te da vergüenza poner la foto de los globitos, voy a poner yo una de pitufo (ya sabes).

Leave a Comment


Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524

Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /homepages/11/d274290037/htdocs/serabe/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524