Ir al contenido

if-else

Las estructuras de control en Java permiten dirigir la ejecución del programa en función de condiciones. La más simple es if, que evalúa una expresión booleana y ejecuta un bloque de código si el resultado es true. Para manejar otras situaciones, se usan else y else if.


El if evalúa una condición booleana y ejecuta un bloque de código si esta es verdadera.

if (condicion) {
// Código ejecutado si la condición es verdadera
}

Ejemplo:

int valor = 15;
if (valor > 10) {
System.out.println("El valor es mayor que 10");
}

Cuando se requiere una alternativa en caso de que la condición no se cumpla, se emplea else:

if (valor >= 7) {
System.out.println("Aprobado");
} else {
System.out.println("Reprobado");
}

Para evaluar más de una condición, se utiliza else if, lo que permite comprobar diferentes casos de manera secuencial.

float calificacion = 4.2f;
if (calificacion >= 6.5) {
System.out.println("Desempeño excelente");
} else if (calificacion >= 6.0) {
System.out.println("Muy buen desempeño");
} else if (calificacion >= 5.5) {
System.out.println("Desempeño aceptable");
} else if (calificacion >= 5.0) {
System.out.println("Necesitas mejorar");
} else {
System.out.println("Reprobado");
}
System.out.println("Tu calificación: " + calificacion);

Si un if o else contiene una sola sentencia, las llaves {} son opcionales. Sin embargo, su uso mejora la legibilidad y previene errores.

if (calificacion >= 6.5)
System.out.println("Felicidades, excelente resultado");

Si hay varias sentencias, las llaves son obligatorias:

if (calificacion >= 6.5) {
System.out.println("Felicidades, excelente resultado");
System.out.println("Sigue esforzándote");
}