Enviado por juanonlab el Dom, 29/12/2019 - 18:08
Comparador ternario banner

En esta entrada voy a describir el funcionamiento del operador ternario. Si eres programador junior o empiezas en esto de la programación quizás no sepas nada de este operador. Si eres programador senior a lo mejor no conoces la manera de escribir este operador en algunos de los lenguajes que explico a continuación.

Básicamente un operador ternario elimina la estructura básica de una condición IF-ELSE:

IF (condicion) {
 ...
}
ELSE {
 ...
}

 

Por otra más compacta y que ocupa menos líneas de código (que sea más rápida de leer puede ser relativo). La estructura habitual de un comparador ternario para los lenguajes Java, Php y Javascript es:

resultado = (condición) ? (valor se cumple condición) : (valor no se cumple condición) ;

 

Sin embargo en Python la estructura difiere ligeramente:

resultado = (valor se cumple condición) if (condición) else (valor no se cumple condición)

 

A continuación se va a pasar a  ejemplos concretos en diferentes lenguajes. Los 4 ejemplos realizan la misma acción: dependiendo de un número averiguar si es par o impar. Para realizar la comprobación se usa el resto entre una división de dos números enteros. Se usa el signo % (en todos los lenguajes).

JAVA

Para Java el ejemplo quedaría de la siguiente forma: Puedes probar el ejemplo online en un editor online Java

 

PHP

Para PHP el ejemplo quedaría de la siguiente forma: Puedes probar el ejemplo online en un editor online Php

 

Javascript

Para Javascript el ejemplo quedaría de la siguiente forma: Puedes probar el ejemplo online en un editor online Javascript

 

Python

Para Python el ejemplo quedaría de la siguiente forma:

Puedes probar el ejemplo online en un editor online Python

El uso del operador ternario es bueno si tu código queda más limpio. Hay que tener cuidado con la complejidad de la condición porque a veces es más comodo usar las clásicas condiciones IF-ELSE. Condiciones sencillas en las que sólo se devuelve un valor u otro son candidatas a emplear el operador ternario.

En mi caso particular uso los IF-ELSE y los comparadores ternarios dependiendo de la situación. El objetivo es que el código sea fácilmente legible y compacto si puede ser.

 

 

Subido por Rubén Díaz (no verificado) el Lun, 10/02/2020 - 01:06

Enlace permanente

Comentario

Me parece curioso mencionar que C# sigue la misma syntaxis que Php, Java y Javascript.

Por otra parte, no entiendo el porque de como se ordena el operador ternario en python.

Añadir nuevo comentario

Esta pregunta es para comprobar si usted es un visitante humano y prevenir envíos de spam automatizado.

CAPTCHA de imagen
Introduzca los caracteres mostrados en la imagen.