Sobes.tech
Junior

Milyen ciklusok vannak a JavaScriptben, és hogyan működnek?

sobes.tech MI

Válasz az MI-től

A JavaScript-ben a következő fő ciklustípusok léteznek:

  1. for: Egy kódrészletet meghatározott számú alkalommal hajt végre. Akkor használjuk, amikor ismert, hány iterációra van szükség. Három opcionális kifejezésből áll: inicializálás, feltétel és végső kifejezés.

    for (let i = 0; i < 5; i++) {
      // A ciklus törzse
      console.log(i);
    }
    
  2. while: Egy kódrészletet addig hajt végre, amíg a megadott feltétel igaz. Akkor használjuk, amikor az iterációk száma nem ismert előre.

    let i = 0;
    while (i < 5) {
      // A ciklus törzse
      console.log(i);
      i++;
    }
    
  3. do...while: Hasonló a while-hez, de a feltételt után ellenőrzi. Garantálja, hogy a ciklus törzse legalább egyszer végrehajtódik.

    let i = 0;
    do {
      // A ciklus törzse
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Átmegy egy objektum enumerálható (enumerable) tulajdonságain. Az objektum kulcsain iterál.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // A kulccsal és értékkel való munka: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Átmegy az iterálható objektumok (például tömbök, sztringek, Map, Set) értékein. Az értékeken iterál.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Az értékkel való munka
      console.log(value);
    }
    
  6. forEach (tömb metódus): Egy megadott függvényt egyszer futtat minden tömbelemen. Szintaktikailag nem hagyományos ciklus, de ugyanazt a feladatot végzi.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Az értékkel, indexszel és a tömbre való hivatkozással való munka
      console.log(`${index}: ${value}`);
    });