Sobes.tech
Junior

Welche Schleifen gibt es in JavaScript und wie funktionieren sie?

sobes.tech KI

Antwort von AI

In JavaScript, die folgenden Haupttypen von Schleifen gibt es:

  1. for: Führt einen Codeblock eine bestimmte Anzahl von Malen aus. Wird verwendet, wenn bekannt ist, wie viele Iterationen erforderlich sind. Besteht aus drei optionalen Ausdrücken: Initialisierung, Bedingung und finales Ausdruck.

    for (let i = 0; i < 5; i++) {
      // Schleifenrumpf
      console.log(i);
    }
    
  2. while: Führt einen Codeblock aus, solange die angegebene Bedingung wahr ist. Wird verwendet, wenn die Anzahl der Iterationen im Voraus nicht bekannt ist.

    let i = 0;
    while (i < 5) {
      // Schleifenrumpf
      console.log(i);
      i++;
    }
    
  3. do...while: Ähnlich wie while, aber die Bedingung wird nach Ausführung des Schleifenrumpfs überprüft. Garantiert, dass der Schleifenrumpf mindestens einmal ausgeführt wird.

    let i = 0;
    do {
      // Schleifenrumpf
      console.log(i);
      i++;
    } while (i < 5);
    
  4. for...in: Durchläuft die aufzählbaren (enumerable) Eigenschaften eines Objekts. Iteriert über die Schlüssel des Objekts.

    const obj = { a: 1, b: 2, c: 3 };
    for (const key in obj) {
      // Arbeit mit Schlüssel und Wert: obj[key]
      console.log(`${key}: ${obj[key]}`);
    }
    
  5. for...of: Durchläuft die Werte iterabler Objekte (wie Arrays, Strings, Map, Set). Iteriert über die Werte.

    const arr = [1, 2, 3];
    for (const value of arr) {
      // Arbeit mit dem Wert
      console.log(value);
    }
    
  6. forEach (Array-Methode): Führt eine bereitgestellte Funktion einmal für jedes Element des Arrays aus. Ist kein herkömmlicher Kontrollfluss-Loop in Syntax, aber erfüllt die gleiche Aufgabe des Durchlaufens der Elemente.

    const arr = [1, 2, 3];
    arr.forEach(function(value, index, array) {
      // Arbeit mit Wert, Index und Array-Referenz
      console.log(`${index}: ${value}`);
    });