Control de Flujo y Estructuras Repetitivas

Las estructuras de control de flujo permiten alterar la secuencia de ejecución de un programa en función de condiciones o repetir un bloque de código múltiples veces.

1. Condicionales: if, else if, else

Permiten ejecutar código solo cuando se cumple una condición lógica:

int nota = 85;

if (nota >= 90) {
    System.out.println("Excelente");
} else if (nota >= 70) {
    System.out.println("Aprobado");
} else {
    System.out.println("Reprobado");
}

Operador Ternario

Sintaxis corta para asignaciones condicionales simples:

String resultado = (nota >= 70) ? "Aprobado" : "Reprobado";

2. La Estructura switch

Es ideal cuando necesitamos evaluar múltiples valores posibles de una misma variable.

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("Día no válido");
        break;
}

Java Moderno (Switch Expressions):

String nombreDia = switch (dia) {
    case 1 -> "Lunes";
    case 2 -> "Martes";
    case 3 -> "Miércoles";
    default -> "Día no válido";
};

3. Bucles e Iteración

Bucle for

Utilizado cuando conocemos de antemano el número de iteraciones:

for (int i = 1; i <= 5; i++) {
    System.out.println("Iteración número: " + i);
}

Bucle while

Evalúa la condición antes de ejecutar el bloque:

int contador = 0;
while (contador < 3) {
    System.out.println("Contador: " + contador);
    contador++;
}

Bucle do-while

Garantiza que el bloque se ejecute al menos una vez, ya que la condición se evalúa al final:

int numero = 10;
do {
    System.out.println("Se ejecuta al menos una vez");
} while (numero < 5);

4. Control de Bucles: break y continue

  • break: Interrumpe e interrumpe inmediatamente el bucle.
  • continue: Salta la iteración actual y pasa a la siguiente.
for (int i = 1; i <= 10; i++) {
    if (i == 5) continue; // Salta el 5
    if (i == 8) break;    // Detiene el bucle en el 8
    System.out.print(i + " "); // Imprime: 1 2 3 4 6 7
}

5. Ejercicio Práctico

Escribí un programa en Java que use un bucle para calcular la suma de todos los números pares entre 1 y 100 e imprima el resultado final.