Menu
Coddy logo textTech

Verschachtelte Schleifen

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 49 von 109.

Verschachtelte Schleifen sind Schleifen, die innerhalb einer anderen Schleife platziert sind. Die innere Schleife wird für jede Iteration der äußeren Schleife vollständig durchlaufen.

Erstellen wir eine Multiplikationstabelle für die Zahlen 1-3 mit verschachtelten Schleifen:

for i := 1; i <= 3; i++ {
    for j := 1; j <= 3; j++ {
        fmt.Printf("%d×%d=%d\t", i, j, i*j)
    }
    fmt.Println()
}

Nach der Ausführung dieses Codes erhalten wir eine Multiplikationstabelle, in der jede Zeile einen Wert der äußeren Schleifenvariable (i) darstellt, multipliziert mit allen Werten der inneren Schleifenvariable (j). Die Ausgabe wird auf dem Bildschirm angezeigt:

1×1=1   1×2=2   1×3=3   
2×1=2   2×2=4   2×3=6   
3×1=3   3×2=6   3×3=9   

Lassen Sie uns Schritt für Schritt verstehen, wie das funktioniert:

Zuerst setzt die äußere Schleife i=1 und die innere Schleife läuft vollständig durch:

i=1, j=1: prints "1×1=1"
i=1, j=2: prints "1×2=2"
i=1, j=3: prints "1×3=3"

Nachdem die innere Schleife beendet ist, geben wir mit fmt.Println() eine neue Zeile aus.

Dann setzt die äußere Schleife i=2 und die innere Schleife läuft erneut:

i=2, j=1: prints "2×1=2"
i=2, j=2: prints "2×2=4"
i=2, j=3: prints "2×3=6"

Schließlich setzt die äußere Schleife i=3 und die innere Schleife läuft ein letztes Mal:

i=3, j=1: prints "3×1=3"
i=3, j=2: prints "3×2=6"
i=3, j=3: prints "3×3=9"

Dieses Muster von verschachtelten Schleifen ist sehr nützlich für die Arbeit mit Datentabellen oder das Erstellen von gitterartigen Strukturen.

challenge icon

Aufgabe

Anfänger

In dieser Herausforderung wirst du die Verwendung von verschachtelten Schleifen üben, um ein einfaches Muster auszugeben. Die äußere Schleife wird durch die Zeilen iterieren, und die innere Schleife wird durch die Spalten iterieren, um ein kleines Gitter aus Zeichen zu erstellen.

Vervollständige die verschachtelten Schleifen, um ein 3x3-Gitter aus Asterisken (*) auszugeben. Jedem Asterisk muss ein Leerzeichen folgen, sodass jede Zeile wie * * * aussieht (mit einem abschließenden Leerzeichen). Die erwartete Ausgabe ist:

* * * 
* * * 
* * * 

Spickzettel

Verschachtelte Schleifen sind Schleifen, die innerhalb einer anderen Schleife platziert sind. Die innere Schleife wird für jede Iteration der äußeren Schleife vollständig durchlaufen.

for i := 1; i <= 3; i++ {
    for j := 1; j <= 3; j++ {
        fmt.Printf("%d×%d=%d\t", i, j, i*j)
    }
    fmt.Println()
}

Die äußere Schleife steuert die Zeilen, während die innere Schleife die Spalten steuert. Bei jeder Iteration der äußeren Schleife schließt die innere Schleife alle ihre Iterationen ab, bevor sie zur nächsten Iteration der äußeren Schleife übergeht.

Probier es selbst

package main

import "fmt"

func main() {
	// Anzahl der Zeilen und Spalten in unserem Gitter
	rows := 3
	columns := 3
	
	// TODO: Erstellen Sie eine verschachtelte Schleife, um ein Gitter aus Sternchen (*) auszugeben
	// Die äußere Schleife sollte durch die Zeilen iterieren
	// Die innere Schleife sollte durch die Spalten iterieren
	for i := 0; i < rows; i++ {
		// Fügen Sie hier Ihre innere Schleife hinzu, um Sternchen in jeder Spalte auszugeben
		
		// Dies gibt nach jeder Zeile einen Zeilenumbruch aus
		fmt.Println()
	}
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen