Estructures Iteratives
Les estructures de control iteratives permeten repetir un bloc de codi mentre es compleixi una condició o durant un nombre de vegades determinat. JavaScript ofereix tres estructures principals:
for
while
do...while
Bucle for
S'utilitza quan coneixem el nombre exacte d'iteracions. Té tres parts:
for (inicialització; condició; increment) {
// codi a repetir
}
Exemple bàsic:
for (let i = 0; i < 5; i++) {
console.log(i);
}
Activitats amb for
Activitat 1
Imprimir tots els números parells entre 1 i 49.
Activitat 2
Demana un número aleatori (1–10) i mostra la taula de multiplicar del 1 al 10.
Activitat 3
Invertir la paraula "Hola"
→ resultat: "aloH"
Activitat 4
Crear un acumulador: sumar les iteracions de 0 a 10 → resultat: 45
Activitat 5
Convertir "0010022031"
en "**********"
Activitat 6
Comptar el nombre de vocales a "Aeropuerto"
→ resultat: 6
Activitat 7
Mostrar només les dues últimes lletres de "cultural"
→ resultat: "al"
Bucle while
S'utilitza quan no sabem quantes vegades s’executarà el bucle. La condició es comprova abans de cada iteració.
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Introducció de dades amb prompt
En entorns de navegador podem demanar dades a l'usuari amb prompt
.
const resposta = prompt("Com et dius?");
console.log(resposta);
Activitats amb while
Activitat 8
Fer una compte enrere des d’un número introduït per l’usuari amb prompt
.
Activitat 9
Joc de matemàtiques: l’usuari ha d’encertar un càlcul (ex: "3 + 5") repetidament fins que ho encerti.
Activitat 10
Generar la seqüència de Fibonacci fins a un límit donat (ex: 5) → 0, 1, 1, 2, 3, 5
Activitat 11
Joc de daus: llençar 2 daus fins que la suma sigui 7
.
const resultat = Math.floor(Math.random() * 6) + 1;
Activitat 12
Validació de contrasenya: demanar dues vegades i repetir fins que coincideixin.
Bucle do...while
Executa el bloc de codi almenys una vegada i després verifica la condició.
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
Activitats amb do...while
Activitat 13
Endevina el número (entre 1 i 10): seguir demanant fins encertar-lo.
Activitat 14
Piedra, papel o tijera contra l’ordinador, amb repetició fins que l’usuari decideixi parar (y/n
).
Activitat 15
Simulador de caixer automàtic: retirar saldo fins arribar a 0. Saldo inicial = 1000.
Activitat 16
Generador de contrasenyes: demanar longitud, generar i preguntar si vol una nova.
Diferències entre bucles
Característica | for | while | do...while |
---|---|---|---|
Iteracions conegudes | ✅ | ❌ | ❌ |
Verifica abans d’iterar | ✅ | ✅ | ❌ (sempre 1 execució) |
Ús típic | Comptadors, acumuladors | Repeticions amb condicions | Validacions, mínim una execució |
Aquest capítol et prepara per escriure lògiques repetitives amb JavaScript de forma clara i eficient. Dominar els bucles és essencial per a qualsevol programa dinàmic i interactiu!