Ce face for
Bucla for are trei părți: inițializarea contorului (o singură dată, la început), condiția (verificată înainte de fiecare repetare) și pasul (rulat după fiecare repetare).
Instrucțiunea break oprește bucla, iar continue sare la următoarea repetare. Pentru a parcurge pur și simplu elementele unui tablou, for...of sau forEach sunt mai ușor de citit.
Exemple
Exemplul 1: Numărare de la 1 la 5
for (let i = 1; i <= 5; i++) {
console.log("Pasul " + i);
}
Rezultat
Pasul 1
Pasul 2
Pasul 3
Pasul 4
Pasul 5
Exemplul 2: Parcurgerea unui tablou cu indice
const orase = ["Cluj", "Iași", "Timișoara"];
for (let i = 0; i < orase.length; i++) {
console.log(`${i + 1}. ${orase[i]}`);
}
Rezultat
1. Cluj
2. Iași
3. Timișoara
Exemplul 3: break și continue
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) continue;
if (i > 7) break;
console.log(i);
}
Rezultat
1
3
5
7
Greșeli frecvente
- Scrii
i <= tablou.lengthîn loc dei < tablou.length. Ultimul pas citește un element care nu există și primeștiundefined. - Declari contorul cu
var. Funcțiile create în buclă (de exemplu cusetTimeout) văd toate ultima valoare. Culet, fiecare repetare are propria valoare.