while în JavaScript

Structuri de control și funcții Toate browserele, Node.js

Repetă un bloc de cod cât timp o condiție este adevărată.

Sintaxă
while (conditie) { ... }

Ce face while

while verifică condiția înainte de fiecare repetare. Este potrivit când nu știi dinainte de câte ori trebuie să repeți, de exemplu până când o valoare atinge o limită.

Varianta do { ... } while (conditie); rulează blocul cel puțin o dată, apoi verifică condiția.

Exemple

Exemplul 1: Dublarea unei sume

let suma = 100;
let ani = 0;

while (suma < 200) {
  suma = suma * 1.1;
  ani++;
}

console.log(`După ${ani} ani ai ${suma.toFixed(2)} lei.`);

Rezultat

După 8 ani ai 214.36 lei.

Exemplul 2: do…while rulează cel puțin o dată

let incercari = 5;

do {
  console.log("Încercarea " + incercari);
  incercari++;
} while (incercari < 3);

Rezultat

Încercarea 5

Greșeli frecvente

  • Uiți să schimbi variabila din condiție în interiorul buclei. Condiția rămâne adevărată, bucla nu se oprește și pagina îngheață.

Comenzi înrudite

  • for: Repetă un bloc de cod de un număr cunoscut de ori, folosind un contor.
  • for...of: Parcurge pe rând elementele unui tablou, ale unui șir sau ale altei colecții.