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 führt für jede einzelne Iteration der äußeren Schleife alle ihre Iterationen aus.
Eine gute Analogie dafü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 ausgegeben:
// 0 0
// 0 1
// 1 0
// 1 1Die äußere Schleife (x) wird zweimal ausgeführt, und bei jedem dieser Durchläufe wird die innere Schleife (y) zweimal ausgeführt. Das bedeutet, dass der Schleifenrumpf der inneren Schleife insgesamt 4-mal ausgeführt wird.
Möglicherweise benötigst du auch Console.Write(), wenn du mit verschachtelten Schleifen arbeitest. 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. So kannst du output in derselben Zeile aufbauen:
for (int y = 0; y < 4; y++) {
Console.Write("* ");
}
Console.WriteLine();
// Dies wird ausgeben:
// * * * * Hier gibt Console.Write() weiterhin in derselben Zeile aus, und Console.WriteLine() am Ende wechselt in die nächste Zeile.
Aufgabe
AnfängerSchreibe ein Programm, das ein Rechteck aus Sternchen (*) mit einer vorgegebenen Breite und Höhe ausgibt.
Eingabe: Zwei Ganzzahlen: width und height
Zum Beispiel:
Wenn width = 5 und height = 3 gilt, sollte die Ausgabe wie folgt aussehen:
*****
*****
*****Wenn width = 4 und height = 6 gilt, 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 darunter
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 36Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorWiederholung - If ElseVerschachteltes If - Else9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueVerschachtelte SchleifeEndlosschleifeZusammenfassung – Dynamische EingabeÜbe selbstständig: Online-C#-Compiler