Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.
for-Schleife
Mit Schleifen können Code-Abschnitte mehrmals durchlaufen werden. JavaScript kennt mehrere Schleifenarten.
Die einfachste ist die
for
-Schleife.
let summe = 0;
for (let i = 1; i < 3; i++) {
summe = summe + i;
}
Die for
-Schleife besteht aus drei Steuer-Anweisungen und dem Schleifen-Code. Die drei Anweisungen folgen dem for
in runden Klammern.
Sie werden durch Semikolons voneinander getrennt. Die erste Anweisung ist die Start-Anweisung. Sie wird einmal zu Beginn der Schleife ausgeführt.
Hier wird normalerweise eine Variable, die sogenannte Schleifenvariable, initialisiert. Die zweite Anweisung ist die Schleifen-Bedingung.
Sie wird vor jedem Schleifendurchlauf zu true
oder false
ausgewertet.
Ist der Ausdruck true
, wird der Schleifen-Code ausgeführt.
Ist er false
, wird die Schleife beendet und die Programmausführung wird nach der Schleife fortgesetzt.
Nach jedem Schleifen-Durchlauf wird die dritte Anweisung, die sogenannten End-Anweisung, ausgeführt.
Hier wird normalerweise die Schleifenvariable erhöht.
Anschließend beginnt ein neuer Schleifendurchlauf mit erneuter Auswertung der Schleifen-Bedingung.
Der Schleifen-Code folgt in Mengenklammern den drei Steueranweisungen.
In unserem Beispiel hat summe
zunächst den Wert 0
. In der Start-Anweisung wird i
mit 1
initialisiert.
Die Schleifenbedingung 1 < 3
ist erfüllt, also wird der Schleifen-Code ausgeführt.
summe
erhält den Wert 0 + 1
, also 1
.
Nun wird in der End-Anweisung i
um 1
erhöht (i++
ist identisch mit i = i + 1
).
Es erhält also den Wert 2
. Der zweite Schleifendurchlauf startet mit Auswertung der Schleifenbedingung.
Diese Bedingung (2 < 3
) ist immer noch erfüllt.
Der Schleifen-Code wird erneut ausgeführt und summe
erhält jetzt den Wert 1 + 2
, also 3
.
i
wird abermals erhöht und hat nun den Wert 3
.
Die Schleifenbedingung 3 < 3
ist jetzt nicht mehr erfüllt. Die Schleife wird beendet und die Programmausführung wird nach der Schleife fortgesetzt.
Unser Codebeispiel hat also alle natürlichen Zahlen echt kleiner 3 addiert.Aufgabe
Schreibe eine Funktion
Beispiel:
addiereBis
, die eine Zahl als Parameter entgegennimmt und die
alle natürlichen Zahlen kleiner gleich dem Paramter aufaddiert. Das Ergebnis der Addition soll zurückgegeben werden.Beispiel:
addiereBis(3)
sollte 1+2+3
= 6
ergeben.
+ Tipp
function addiereBis(n) {
let summe = 0;
for (let i = 0; i <= n; i++) {
...
}
return summe;
}
+ Lösung
function addiereBis(n) {
let summe = 0;
for (let i = 0; i <= n; i++) {
summe = summe + i;
}
return summe;
}