Verschachtelte Schleifen
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 43 von 63.
Verschachtelte Schleifen sind Schleifen, die sich innerhalb einer anderen Schleife befinden. Bei jeder Iteration der äußeren Schleife wird die innere Schleife vollständig ausgeführt.
Erstelle eine äußere Schleife, die 3-mal ausgeführt wird:
for (int i = 0; i < 2; i++) {
// Hier steht der Code der äußeren Schleife
}Füge eine innere Schleife hinzu, die für jede Iteration der äußeren Schleife 3-mal ausgeführt wird:
int rows = 2;
int cols = 3;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
printf("%d,%d ", i, j);
}
printf("\n");
}Die Ausgabe lautet:
0,0 0,1 0,2
1,0 1,1 1,2 Beachte, wie die innere Schleife ihre Durchläufe abschließt, bevor die äußere Schleife mit ihrem nächsten Durchlauf fortfährt. Jede Schleife hat ihren eigenen Zähler: j beginnt jedes Mal wieder bei 0, wenn die äußere Schleife ausgeführt wird, während rows und cols gleich bleiben und den Schleifen nur sagen, wann sie stoppen sollen.
Aufgabe
EinfachErstelle ein Programm, das ein Rechteckmuster aus Sternchen (*) anhand der vom Benutzer angegebenen Anzahl von rows und columns ausgibt.
Dein Programm sollte:
- Zwei Ganzzahlen vom Benutzer einlesen: rows und columns.
- Verschachtelte Schleifen verwenden, um ein Rechteckmuster aus Sternchen auszugeben, wobei die äußere Schleife die Zeilen und die innere Schleife die Spalten verarbeitet.
- Nach jeder Zeile einen Zeilenumbruch ausgeben.
Wenn die Eingabe beispielsweise 3 Zeilen und 4 Spalten umfasst, sollte die Ausgabe so aussehen:
****
****
****Verwende für jede Schleife einen neuen Zähler (zum Beispiel i für die Zeilen und j für die Sternchen in einer Zeile) und vergleiche ihn mit rows oder columns. Ändere rows und columns selbst nicht: Jede Zeile benötigt erneut columns.
Probier es selbst
#include <stdio.h>
int main() {
int rows, columns;
scanf("%d", &rows);
scanf("%d", &columns);
// Schreibe hier deinen Code, um das Muster auszugeben
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge6Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueWiederholungsaufgabe Nr. 1Verschachtelte SchleifenEndlosschleifenWiederholungsaufgabe Nr. 2Übe selbstständig: Online-C-Compiler