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 jedem Durchlauf der äußeren Schleife wird die innere Schleife vollständig ausgeführt.
Erstelle eine äußere Schleife, die 2-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 bei jeder 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, dass die innere Schleife ihre Durchläufe abschließt, bevor die äußere Schleife mit ihrem nächsten Durchlauf beginnt. 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 mitteilen, wann sie anhalten sollen.
Aufgabe
EinfachErstelle ein Programm, das abhängig von der vom Benutzer angegebenen Anzahl von Zeilen und Spalten ein Rechteckmuster aus Sternchen (*) ausgibt.
Dein Programm sollte:
- Zwei Ganzzahlen vom Benutzer einlesen: Zeilen und Spalten.
- 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 wie folgt 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