Saltar al contenido principal

🔄 Flujos de Control

Estructuras que controlan el flujo de ejecución del programa.

Condicional if-else

int edad = 18;

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

Switch

int dia = 3;

switch (dia) {
case 1:
System.out.println("Lunes");
break;
case 2:
System.out.println("Martes");
break;
case 3:
System.out.println("Miércoles");
break;
default:
System.out.println("Otro día");
}

Switch Expression (Java 14+)

String resultado = switch (dia) {
case 1 -> "Lunes";
case 2 -> "Martes";
case 3 -> "Miércoles";
default -> "Otro día";
};

Bucle for

// For clásico
for (int i = 0; i < 5; i++) {
System.out.println(i); // 0, 1, 2, 3, 4
}

// For-each (para colecciones)
int[] numeros = {1, 2, 3, 4, 5};
for (int num : numeros) {
System.out.println(num);
}

Bucle while

int contador = 0;

while (contador < 5) {
System.out.println(contador);
contador++;
}

Bucle do-while

int i = 0;

do {
System.out.println(i);
i++;
} while (i < 5);
Diferencia

do-while siempre ejecuta al menos una vez, incluso si la condición es falsa.

Control de Bucles

// break: termina el bucle
for (int i = 0; i < 10; i++) {
if (i == 5) break; // Sale del bucle
System.out.println(i);
}

// continue: salta a la siguiente iteración
for (int i = 0; i < 5; i++) {
if (i == 2) continue; // Salta el 2
System.out.println(i); // 0, 1, 3, 4
}