AjLearning
AjLearning 0.1    





Introducción a Java - El operador condicional

Curso Introducción a Java

    Anterior     Siguiente

Recordemos a este operador ternario (el único en Java), que recibe tres argumentos. Ya lo habíamos nombrado en el anterior capítulo. Tiene muchas similudes con el comando if. Se lo comprende mejor con un ejemplo.

Supongamos que queremos asignar a la variable a el resultado de dividir k entre j, pero si j es cero, no queremos dividir por cero, y nos conformamos con otro resultado. Podemos escribir:

a = j == 0 ? -1 : k/j; El operador se compone de
<condicion> ? <valor1> : <valor2> Si la condición es verdadera, retorna el primer valor, sino devuelve el segundo. La condición se separa del primer valor con un signo ? (interrogación) y se separan los dos valores con un signo : (dos puntos).

Hubiera sido equivalente a escribir:
if (j==0) a = -1; else a = k/j; Hay que recordar, que el operador no es un comando: se aplica en cualquier expresión compleja que espere una expresión. Se lo puede usar en esos lugares donde se espera una expresión, y no un comando. Sino, es más claro el comando if.

Programado por Angel J. Lopez www.ajlopez.com