Sobes.tech
Junior

Ce cicluri există în JavaScript și cum funcționează?

sobes.tech AI

Răspuns de la AI

În JavaScript, există următoarele tipuri principale de bucle:

  1. for: Execută un bloc de cod de un anumit număr de ori. Se folosește atunci când se știe câte iterații sunt necesare. Este format din trei expresii opționale: inițializare, condiție și expresie finală.

    for (let i = 0; i < 5; i++) {
      // Corpul buclei
      console.log(i);
    }
    
  2. while: Execută un bloc de cod atâta timp cât condiția specificată este adevărată. Se folosește când numărul de iterații nu este cunoscut în prealabil.

    let i = 0;
    while (i < 5) {
      // Corpul buclei
      console.log(i);
      i++;
    }
    
  3. do...while: Este similar cu while, dar condiția este verificată după executarea corpului buclei. Garantează că corpul buclei va fi executat cel puțin o dată.

    let i = 0;
    do {
      // Corpul buclei
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Parcurge proprietățile enumerate (enumerable) ale unui obiect. Iterează peste cheile obiectului.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Lucrează cu cheia și valoarea: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Parcurge valorile obiectelor iterabile (cum ar fi array-urile, șirurile, Map, Set). Iterează peste valori.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Lucrează cu valoarea
      console.log(value);
    }
    
  6. forEach (metoda array-urilor): Execută o funcție furnizată o dată pentru fiecare element al array-ului. Nu este un ciclu de control tradițional în sintaxă, dar face aceeași sarcină de parcurgere a elementelor.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Lucrează cu valoarea, indexul și referința la array
      console.log(`${index}: ${value}`);
    });