Java - 5. El operador condicional - ? como otro if.

PHOTO EMBED

Thu Sep 23 2021 01:04:36 GMT+0000 (Coordinated Universal Time)

Saved by @drack669 #java

condicion ? resultado_si cierto : resultado_si_falso
Es decir, se indica la condición seguida por una interrogación, después el valor que hay que devolver si se cumple la condición, a continuación un símbolo de "dos puntos" y finalmente el resultado que hay que devolver si no se cumple la condición.

Es frecuente emplearlo en asignaciones (aunque algunos autores desaconsejan su uso porque puede resultar menos legible que un "if"), como en este ejemplo:

x = (a == 10) ? b*2 : a ;
En este caso, si "a" vale 10, la variable "x" tomará el valor de b*2, y en caso contrario tomará el valor de a. Esto también se podría haber escrito de la siguiente forma, más larga pero más legible:

if (a == 10)
  x = b*2;
else
  x = a;
content_copyCOPY

https://aprendeaprogramar.com/cursos/verApartado.php?id