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.
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}Äquivalent im while-Stil:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
Überprüft die Bedingung vor jeder Iteration.
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0Wenn 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.
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1Probier es aus
Definiere eine Funktion `sumUpTo(n)`, die die Summe 1+2+...+n (positive Ganzzahl) zurückgibt. Verwende ein klassisches for.
Hinweis anzeigen
Beginne total bei 0, schleife dann i von 1 bis einschließlich n.
Lösung nach 3 Versuchen verfügbar
Wiederholungsübung
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.
Hinweis anzeigen
Halte einen Zähler bereit und teile n durch 2, solange n > 1 ist.
Lösung nach 3 Versuchen verfügbar