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.

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