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 1Die äußere Schleife (x) läuft zweimal, und bei jedem dieser Durchläufe läuft die innere Schleife (y) zweimal.
Aufgabe
AnfängerSchreiben 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 1Weil:
1 + 5 = 6
2 + 4 = 6
3 + 3 = 6
4 + 2 = 6
5 + 1 = 6Spickzettel
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 1Die ä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;
}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 AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else9Schleifen
For-Schleife Teil 1While-SchleifeDo-While-SchleifeBreakContinueFor-Schleife Teil 2Verschachtelte SchleifenEndlosschleifenZusammenfassung – Dynamische Eingabe