Menu
Coddy logo textTech

Verschachtelte Schleifen

Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 43 von 63.

Verschachtelte Schleifen sind Schleifen, die innerhalb einer anderen Schleife platziert sind. Für jede Iteration der äußeren Schleife wird die innere Schleife vollständig ausgeführt.

Erstellen Sie eine äußere Schleife, die 3 Mal ausgeführt wird:

for (int i = 0; i < 3; i++) {
    // Code der äußeren Schleife hier
}

Fügen Sie eine innere Schleife hinzu, die 2 Mal für jede Iteration der äußeren Schleife ausgeführt wird:

for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d,%d ", i, j);
    }
    printf("\n");
}

Die Ausgabe wird sein:

0,0 0,1 0,2 
1,0 1,1 1,2 

Beachten Sie, wie die innere Schleife ihre Iterationen abschließt, bevor die äußere Schleife zur nächsten Iteration übergeht.

challenge icon

Aufgabe

Einfach

Erstellen Sie ein Programm, das ein Rechteckmuster aus Sternchen (*) basierend auf der vom Benutzer angegebenen Anzahl von Zeilen (rows) und Spalten (columns) ausgibt.

Ihr Programm sollte:

  1. Zwei Ganzzahlen vom Benutzer einlesen: rows und columns.
  2. Verschachtelte Schleifen verwenden, um ein Rechteckmuster aus Sternchen zu drucken, wobei die äußere Schleife rows und die innere Schleife columns verarbeitet.
  3. Nach jeder Zeile einen Zeilenumbruch ausgeben.

Wenn die Eingabe zum Beispiel 3 rows und 4 columns ist, sollte die Ausgabe wie folgt aussehen:

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

Spickzettel

Verschachtelte Schleifen sind Schleifen, die innerhalb einer anderen Schleife platziert sind. Für jede Iteration der äußeren Schleife wird die innere Schleife vollständig ausgeführt.

Grundlegende Struktur einer verschachtelten Schleife:

for (int i = 0; i < outer_limit; i++) {
    for (int j = 0; j < inner_limit; j++) {
        // Code der inneren Schleife
    }
    // Code der äußeren Schleife
}

Beispiel mit Ausgabe:

for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 3; j++) {
        printf("%d,%d ", i, j);
    }
    printf("\n");
}

Ausgabe:

0,0 0,1 0,2 
1,0 1,1 1,2

Die innere Schleife schließt alle ihre Iterationen ab, bevor die äußere Schleife zur nächsten Iteration übergeht.

Probier es selbst

#include <stdio.h>

int main() {
    int rows, columns;
    scanf("%d", &rows);
    scanf("%d", &columns);
    
    // Schreiben Sie hier Ihren Code, um das Muster auszugeben
    
    return 0;
}
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 Fundamentals