Control structures in Java: if, switch, for and while
Make decisions and repeat tasks. With visualisers to see every iteration and every branch in real time.
Un programa que solo ejecuta líneas de arriba abajo hace poco. Las estructuras de control
le dan inteligencia: decidir (if, switch) y repetir
(for, while, do-while).
if / else if / else
Ejecuta un bloque u otro según una condición boolean. Se evalúan en orden y solo entra en el primero que se cumple.
int nota = 75;
if (nota >= 90) System.out.println("Sobresaliente");
else if (nota >= 70) System.out.println("Notable");
else if (nota >= 50) System.out.println("Aprobado");
else System.out.println("Suspenso");
switch
Compara una variable contra varios valores fijos. Desde Java 14 tienes la forma moderna
switch expression con ->, sin break y devolviendo un valor.
break;, la ejecución «cae» al siguiente case (fall-through). La forma con
-> no tiene ese problema.The for loop
Ideal cuando sabes cuántas veces vas a repetir. Tiene tres partes:
for (inicio; condición; paso).
while and do-while
while comprueba la condición antes de cada vuelta (puede no ejecutarse
nunca). do-while la comprueba al final, así que siempre se ejecuta al
menos una vez.
break and continue
break sale del bucle inmediatamente. continue se salta el resto de esa vuelta y pasa a la siguiente.
Nested loops
Un bucle dentro de otro. Clásico: generar una tabla de multiplicar.
Check what you've learned
continue…for (int i = 0; i < 5; i++) System.out.println(i);?