Menu
Coddy logo textTech

Verschachtelte Schleifen

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 48 von 74.

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++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Dies wird Folgendes ausgeben:
// 0 0
// 0 1
// 1 0
// 1 1

Die äußere Schleife (x) läuft zweimal, und bei jedem dieser Durchläufe läuft die innere Schleife (y) zweimal.

challenge icon

Aufgabe

Anfänger

Schreiben Sie ein Programm, das alle Zahlenpaare findet, die sich zu n addieren, wobei Zahlen von 1 bis n - 1 verwendet werden.
Das Programm sollte alle möglichen Kombinationen anzeigen, einschließlich doppelter Paare in umgekehrter Reihenfolge. Zum Beispiel sollten sowohl "1 5" als auch "5 1" angezeigt werden, da sie als unterschiedliche Anordnungen desselben Paares betrachtet werden. Zahlen können auch mit sich selbst gepaart werden, wenn ihre Summe n ergibt.

Wenn zum Beispiel n = 6 ist, sollte die Ausgabe wie folgt aussehen:

1 5
2 4
3 3
4 2
5 1

Weil:

1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6

Spickzettel

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

Grundstruktur einer verschachtelten Schleife:

for (int x = 0; x < 2; x++) {
	for (int y = 0; y < 2; y++) {
		std::cout << x << " " << y << std::endl;
	}
}
// Output:
// 0 0
// 0 1
// 1 0
// 1 1

Die äußere Schleife läuft vollständig ab, und für jede Iteration der äußeren Schleife durchläuft die innere Schleife alle ihre Iterationen.

Probier es selbst

#include <iostream>

int main() {
    int n;
    std::cin >> n;
    // Schreiben Sie Ihren Code unten

    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 Grundlagen