Inicio > Cursos > Java > Control de Flujo
JavaIntroducción a JavaLección 3 de 15

Control de Flujo

Las estructuras de control en Java son casi idénticas a C, C++, JavaScript y otros lenguajes derivados de C: if/else para condiciones, switch para múltiples casos, for y while para loops. Si ya conoces cualquiera de esos lenguajes, el control de flujo de Java te resultará familiar inmediatamente. La única diferencia notable es que las condiciones en if y while deben ser explícitamente booleanas (no hay truthy/falsy como en JavaScript).

Java moderno (versión 14 en adelante) introdujo el switch expression con la sintaxis ->, que es mucho más limpia que el switch clásico: no necesitas break en cada caso, los casos múltiples se pueden combinar con comas, y el switch puede devolver un valor directamente.

El enhanced for (for-each) itera sobre arrays y colecciones de forma más legible que el for clásico. Son las mismas operaciones de siempre, pero con sintaxis más moderna y menos propensa a errores.

// if/else
int edad = 20;
if (edad >= 18) {
    System.out.println("Mayor de edad");
} else if (edad >= 13) {
    System.out.println("Adolescente");
} else {
    System.out.println("Niño");
}

// Switch (clásico)
String dia = "lunes";
switch (dia) {
    case "lunes":
        System.out.println("Inicio de semana");
        break;
    case "viernes":
        System.out.println("¡Viernes!");
        break;
    default:
        System.out.println("Otro día");
}

// Switch expression (Java 14+)
String resultado = switch (dia) {
    case "lunes", "martes", "miércoles", "jueves", "viernes" -> "Laborable";
    case "sábado", "domingo" -> "Fin de semana";
    default -> "Desconocido";
};

// Bucles
for (int i = 0; i < 5; i++) {
    System.out.println("i = " + i);
}

int[] numeros = {1, 2, 3, 4, 5};
for (int n : numeros) { // Enhanced for
    System.out.println(n);
}

int j = 0;
while (j < 5) {
    System.out.println(j++);
}
Consejo✨ El switch expression de Java 14+ con -> es mucho más limpio: no necesita break y puede asignar valores directamente.
← Tipos de Datos y VariablesClases y Objetos →

Practica esta lección

Resuelve los ejercicios del curso de Java en la app, gratis y con corrección automática.

Empezar a practicar