Direkt zum Hauptinhalt springen
eLearner.app
Modul 5 · Lektion 1 von 417/32 im Kurs~10 min
Lektionen des Moduls (1/4)

Schleifen: for und while

Schleifen (loops) ermöglichen es dir, einen Codeblock zu wiederholen. JavaScript hat drei klassische Formen: for, while, do…while. Du verwendest die erste, wenn du die Anzahl der Iterationen kennst (oder berechnest), die anderen beiden, wenn dir eine Austrittsbedingung ausreicht.

Das klassische for

Drei durch ; getrennte Teile: Initialisierung, Fortsetzungsbedingung, Schritt.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

Äquivalent im while-Stil:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

Überprüft die Bedingung vor jeder Iteration.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

Wenn die Bedingung schon beim ersten Durchlauf falsch ist, wird der Rumpf nie ausgeführt.

do…while

Überprüft die Bedingung danach: Der Rumpf wird immer mindestens einmal ausgeführt.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

Probier es aus

Übung#js.m5.l1.e1
Versuche: 0Wird geladen…

Definiere eine Funktion `sumUpTo(n)`, die die Summe 1+2+...+n (positive Ganzzahl) zurückgibt. Verwende ein klassisches for.

Editor wird geladen…
Hinweis anzeigen

Beginne total bei 0, schleife dann i von 1 bis einschließlich n.

Lösung nach 3 Versuchen verfügbar

Wiederholungsübung

Übung#js.m5.l1.e2
Versuche: 0Wird geladen…

Definiere `halveUntilOne(n)`, das für eine gegebene positive Ganzzahl zurückgibt, wie oft du n durch 2 teilen musst (mit Math.floor), bevor du bei 1 oder weniger ankommst. Verwende ein while.

Editor wird geladen…
Hinweis anzeigen

Halte einen Zähler bereit und teile n durch 2, solange n > 1 ist.

Lösung nach 3 Versuchen verfügbar