Condicionales en Java
Aprende a controlar el flujo de tu programa con estructuras condicionales como if, else, y switch, y evita errores comunes.
Introducción
Las condicionales en Java nos permiten ejecutar bloques de código según se cumplan ciertas condiciones. Son esenciales para crear programas dinámicos e inteligentes.
Concepto Principal
Java ofrece diferentes formas de expresar condiciones:
if
: Evalúa si una condición es verdadera.else if
/else
: Alternativas cuando la primera condición falla.switch
: Elegante para múltiples valores posibles de una variable.
// Buena práctica: uso claro de if-else
public String obtenerMensaje(int hora) {
if (hora < 12) {
return "Buenos días";
} else if (hora < 18) {
return "Buenas tardes";
} else {
return "Buenas noches";
}
}
// Mala práctica: if anidados que complican la lectura
public String obtenerCategoriaEdad(int edad) {
if (edad >= 0) {
if (edad < 13) {
return "Niño";
} else {
if (edad < 18) {
return "Adolescente";
} else {
return "Adulto";
}
}
}
return "Edad inválida";
}
// Mejorado: uso de else-if
public String obtenerCategoriaEdadOptimizado(int edad) {
if (edad < 0) return "Edad inválida";
else if (edad < 13) return "Niño";
else if (edad < 18) return "Adolescente";
else return "Adulto";
}
// Uso de switch
public String obtenerDiaSemana(int dia) {
return switch (dia) {
case 1 -> "Lunes";
case 2 -> "Martes";
case 3 -> "Miércoles";
case 4 -> "Jueves";
case 5 -> "Viernes";
case 6 -> "Sábado";
case 7 -> "Domingo";
default -> "Día inválido";
};
}
Ejemplo Práctico
En el ejemplo mostramos cómo usar if
para retornar distintos mensajes según la hora del día, y también comparamos una mala práctica (anidar condicionales innecesariamente) con una mejor forma usando else if
.
También usamos switch
con sintaxis moderna (Java 14+) para determinar el día de la semana.
Nota Importante
Evita anidar if
de forma innecesaria. Cuanto más anidado esté tu código, más difícil será de leer y mantener.
Además, considera usar switch
cuando trabajes con múltiples opciones de un solo valor.
Conclusión
Las estructuras condicionales te dan el control sobre el flujo de tu programa. Aprende a usarlas correctamente y a escribir código limpio y legible.
En el próximo capítulo exploraremos las listas (Arrays
y ArrayList
) para almacenar datos.