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 durchläuft alle ihre Iterationen für jede einzelne Iteration der äußeren Schleife.

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) läuft zweimal, und für jedes dieser Male läuft die innere Schleife (y) ebenfalls zweimal — was uns insgesamt 4 Zeilen Ausgabe liefert.

Im obigen Beispiel gibt Console.WriteLine() jedes Ergebnis in einer neuen Zeile aus.
Wenn Sie drucken möchten, ohne in eine neue Zeile zu wechseln, verwenden Sie stattdessen Console.Write():

Console.Write("Hello ");
Console.Write("World");
// Ausgabe: Hello World

Beide Methoden sind nützlich — Console.WriteLine() fügt am Ende einen Zeilenumbruch hinzu, während Console.Write() den Cursor in derselben Zeile belässt.

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 ist, sollte die Ausgabe wie folgt aussehen:

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

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

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

Spickzettel

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

Beispiel für verschachtelte Schleifen:

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

// Ausgabe:
// 0 0
// 0 1
// 1 0
// 1 1

Die äußere Schleife läuft zweimal, und für jede Iteration läuft die innere Schleife zweimal vollständig durch.

Ausgabe drucken:
Console.WriteLine() gibt einen Wert aus und wechselt in eine neue Zeile.
Console.Write() gibt einen Wert aus, ohne in eine neue Zeile zu wechseln, sodass die nächste Ausgabe auf derselben Zeile fortgesetzt wird.

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());
        // Schreiben Sie Ihren 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