Menu
Coddy logo textTech

Verschachtelte Schleife

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 46 von 69.

Eine verschachtelte Schleife ist einfach eine Schleife innerhalb einer anderen Schleife. Die innere Schleife schließt alle ihre Iterationen für jede einzelne Iteration der äußeren Schleife ab.

Eine gute Analogie hierfür ist eine Uhr: Für jede Stunde (äußere Schleife) muss der Minutenzeiger (innere Schleife) seinen vollständigen 60-Minuten-Zyklus durchlaufen.

Beispiel für eine verschachtelte Schleife:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		Console.WriteLine(x + " " + y);
	}
}

// Dies wird Folgendes ausgeben:
// 0 0
// 0 1
// 1 0
// 1 1

Die äußere Schleife (x) wird zweimal durchlaufen, und für jedes dieser Male wird die innere Schleife (y) zweimal durchlaufen – was bedeutet, dass der Rumpf der inneren Schleife insgesamt 4 Mal ausgeführt wird.

Sie benötigen möglicherweise auch Console.Write(), wenn Sie mit verschachtelten Schleifen arbeiten. Im Gegensatz zu Console.WriteLine(), das Text ausgibt und in eine neue Zeile wechselt, gibt Console.Write() Text aus, ohne am Ende einen Zeilenumbruch hinzuzufügen. Dies ermöglicht es Ihnen, die Ausgabe in derselben Zeile aufzubauen:

for (int y = 0; y < 4; y++) {
	Console.Write("* ");
}
Console.WriteLine();

// Dies wird Folgendes ausgeben:
// * * * * 

Hier gibt Console.Write() weiterhin in derselben Zeile aus, und Console.WriteLine() wechselt am Ende in die nächste Zeile.

challenge icon

Aufgabe

Anfänger

Schreibe ein Programm, das ein Rechteck aus Sternchen (*) mit einer gegebenen Breite und Höhe ausgibt.

Eingabe: Zwei Ganzzahlen: width und height

Zum Beispiel:

Wenn width = 5 und height = 3, sollte die Ausgabe wie folgt aussehen:

*****
*****
*****

Wenn width = 4 und height = 6, sollte die Ausgabe wie folgt aussehen:

****
****
****
****
****
****

Probier es selbst

using System;

public class Program {
    public static void Main(string[] args) {
        int width = int.Parse(Console.ReadLine());
        int height = int.Parse(Console.ReadLine());
        // Schreibe deinen Code unten

    }
}
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