Java 7 minutos de lectura

Condicionales en Java

Aprende a controlar el flujo de tu programa con estructuras condicionales como if, else, y switch, y evita errores comunes.

Por InsiderAnh 5 de julio de 2025

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.
Java

// 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.