Saltar al contenido principal

if, else-if y else

if

La instrucción if proporciona control sobre un conjunto de instrucciones que pueden ejecutarse o no dependiendo de la evaluación de una condición. Si la condición es verdadera, se ejecuta el bloque de instrucciones.

if (condicion) {
// Bloque de instrucciones que se ejecuta si se cumple la condición
}

En Java, si deseas usar una declaración if que solo tiene una instrucción asociada, puedes escribir la condición seguida de la instrucción sin necesidad de usar llaves {}. Esta es una práctica común para simplificar el código cuando la instrucción a ejecutar es una única línea.

if (condición)
instrucción;

Ejemplo donde se usa un if con solo una instrucción:

int numero = 10;

// Comprobamos si el número es positivo
if (numero > 0)
System.out.println("El número es positivo.");

Es importante tener en cuenta que, aunque la sintaxis permita omitir las llaves para instrucciones únicas, usar llaves puede mejorar la legibilidad del código. Es recomendable usar llaves siempre que sea posible, especialmente en bloques de código que pueden ser modificados en el futuro.

Un error común es suponer que varias instrucciones pertenecen al if cuando en realidad solo la primera es parte de él. Si necesitas añadir más instrucciones, debes usar llaves.

else-if

Cuando debemos realizar múltiples comprobaciones, podemos utilizar la estructura else if que funciona de igual manera que elif en Python.

if (condicion1) {
// instrucciones...
}
else if (condicion2) {
// instrucciones
}

else

La condición por defecto en Java utiliza la palabra reservada else, al igual que en Python. El bloque de código solo se ejecuta si no se cumple ninguna de las condiciones anteriores de los bloques if o else if:

if (condicion) {
// Bloque de instrucciones que se ejecutan si se cumple la condición
}
else if (condicion2) {
// instrucciones
}
else {
// Bloque de instrucciones que se ejecutan si no se cumple ninguna de las condiciones anteriores
}

Operador ternario

El operador ternario permite seleccionar un valor entre dos posibles, dependiendo de la evaluación de una expresión, según sea true o false.

// Operador ternario
variable = expr ? valor1 : valor2;

// Expresión if-else equivalente al operador ternario
if (expr){
variable = valor1;
}
else{
variable = valor2;
}