Saltar al contenido

¿Qué es un signo de interrogación “?” y Colon “:” Operador ¿Para qué sirve?

Necesitamos tu ayuda para difundir nuestras reseñas en referencia a las ciencias informáticas.

Solución:

Este es el operador condicional ternario, que se puede usar en cualquier lugar, no solo en la declaración de impresión. A veces se le llama simplemente “el operador ternario”, pero no es el único operador ternario, solo el más común.

Aquí hay un buen ejemplo de Wikipedia que demuestra cómo funciona:

Se escribe una construcción if-else tradicional en C, Java y JavaScript:

if (a > b) 
    result = x;
 else 
    result = y;

Esto se puede reescribir como la siguiente afirmación:

result = a > b ? x : y;

Básicamente toma la forma:

boolean statement ? true result : false result;

Entonces, si la declaración booleana es trueobtienes la primera parte, y si es false obtienes el segundo.

Pruebe estos si eso todavía no tiene sentido:

System.out.println(true ? "true!" : "false.");
System.out.println(false ? "true!" : "false.");

Esa es una sentencia if/else equivalente a

if(row % 2 == 1)
  System.out.print("<");
else
  System.out.print("r>");

a=1;
b=2;

x=3;
y=4;

answer = a > b ? x : y;

answer=4 ya que la condición es false toma el valor de y.

Un signo de interrogación (?)
. El valor a usar si la condición es true

dos puntos (:)
. El valor a usar si la condición es false

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *