Verschachtelte Schleifen
Eine Schleife kann eine weitere Schleife enthalten. Das nennt man eine verschachtelte Schleife. In jedem Durchlauf der äußeren Schleife läuft die innere vollständig durch. Listen wir jedes T-Shirt auf, das ein Laden verkauft, in jeder Größe und jeder Farbe:
const groessen = ["S", "M"];
const farben = ["rot", "blau", "schwarz"];
for (const groesse of groessen) {
for (const farbe of farben) {
console.log(groesse, farbe);
}
}S rot
S blau
S schwarz
M rot
M blau
M schwarzDie äußere Schleife nimmt "S", und die innere geht alle drei Farben durch. Erst dann nimmt die äußere Schleife "M", und die innere geht wieder alle Farben durch. Der innere Block wird 2 × 3 = 6-mal ausgeführt. Gib den Variablen der beiden Schleifen verschiedene Namen (hier groesse und farbe), damit du weißt, welche welche ist.
Mit verschachtelten Schleifen gehst du auch verschachtelte Arrays durch. Die äußere Schleife nimmt jeweils ein inneres Array, und die innere Schleife geht dessen Elemente durch:
const gruppen = [["Anna", "Tom"], ["Eva", "Peter", "Jonas"]];
for (const gruppe of gruppen) {
console.log("Gruppe:", gruppe);
for (const name of gruppe) {
console.log("Hallo,", name);
}
}Gruppe: ["Anna", "Tom"]
Hallo, Anna
Hallo, Tom
Gruppe: ["Eva", "Peter", "Jonas"]
Hallo, Eva
Hallo, Peter
Hallo, JonasSo schreibst du es:
Anweisungen
- 1
Ein Reisebüro bietet eine Reise in jede Stadt in
staedtemit jeder Aktivität inaktivitaetenan. Schreibe eine Schleife überstaedteund darin verschachtelt eine Schleife überaktivitaetenund gib jedes Paar mitconsole.log(stadt, aktivitaet);aus. Die Ausgabe beginnt mitBerlin Tennis,Berlin Einkaufen,Berlin Stadtführung,Hamburg Tennis… - 2
Zähle die Reisen: Erstelle vor den Schleifen eine Variable
anzahlmit dem Wert0, erhöhe sie in der inneren Schleife um eins und gib nach beiden Schleifenconsole.log("Anzahl der Reisen:", anzahl);aus. Die Ausgabe istAnzahl der Reisen: 12.