Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Schleife wiederholt einen Codeblock. Jeder Lauf des Blocks ist ein Durchlauf (Iteration).
while (Bedingung) { ... }wiederholt den Block, solange die Bedingung wahr ist. In der Schleife muss sich etwas ändern, damit die Bedingung irgendwann falsch wird. Sonst endet die Schleife nie, und in diesen Übungen wird das Programm nach 5 Sekunden angehalten.i++undi--addieren oder subtrahieren 1,summe += preisaddiert zu einer Variablen undsumme -= preissubtrahiert davon.for (let i = 0; i < 5; i++) { ... }hat Start, Bedingung und Schritt in einer Zeile. Der Zähler muss einletsein, weil der Schritt ihn ändert.- Eine klassische
for-Schleife geht miti < liste.length(nicht<=) durch die Indizes eines Arrays. for (const element of liste) { ... }geht die Elemente eines Arrays oder die Zeichen eines Textes nacheinander durch.- Typische Muster: die Summe (eine Variable, die vor der Schleife bei 0 beginnt und jeden Wert mit
+=addiert), der Durchschnitt (die Summe geteilt durch.length), das Zählen (anzahl++in einemif) und der größte Wert (mit dem ersten Element beginnen und jedes größere behalten). breakbeendet die ganze Schleife, zum Beispiel wenn du gefunden hast, was du gesucht hast.continueüberspringt den Rest des aktuellen Durchlaufs und macht mit dem nächsten weiter.- Schleifen können verschachtelt sein: Die innere Schleife läuft in jedem Durchlauf der äußeren vollständig durch.
Als Nächstes kommt ein weiteres kleines Projekt: ein Galgenmännchen-Spiel. Danach lernst du in der Lektion über Funktionen, einem Stück Code einen Namen zu geben und es auszuführen, wann immer du es brauchst, zum Beispiel eine Funktion, die ein beliebiges Array von Zahlen addiert.
So schreibst du es:
Anweisungen
- 1
Üben wir mit FizzBuzz, einem Zählspiel und einer klassischen Programmieraufgabe. Die Spieler zählen ab 1, sagen aber statt einer durch 3 teilbaren Zahl
Fizz. Gib mit einerfor-Schleife die Zahlen von 1 bis 15 aus, gib aber statt jeder durch 3 teilbaren ZahlFizzaus (also wenni % 3 === 0). Die Ausgabe beginnt mit1,2,Fizz,4. - 2
Füge jetzt die vollständigen Regeln hinzu: Gib statt der durch 5 teilbaren Zahlen
Buzzaus und statt der Zahlen, die sowohl durch 3 als auch durch 5 teilbar sind (hier nur 15),FizzBuzz. Achte auf die Reihenfolge deiner Bedingungen: 15 ist auch durch 3 teilbar.