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:
-
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); } -
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++; } -
do...while: Este similar cuwhile, 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); -
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]}`); } -
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); } -
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}`); });