C++ for-Schleife
forSchleifen ermöglichen es Ihnen, eine sich wiederholende Kontrollstruktur zu schreiben, die eine Schleife eine bestimmte Anzahl von Malen ausführt.
Syntax
In C++forSyntax der Schleife:
for ( init; condition; increment )
{
statement(s);
}
Das Folgende ist der Kontrollfluss der for-Schleife:
- initEr wird zuerst und nur einmal ausgeführt. Dieser Schritt ermöglicht es Ihnen, beliebige Schleifensteuervariablen zu deklarieren und zu initialisieren. Sie können hier auch keine Anweisung schreiben, solange ein Semikolon vorhanden ist.
- Als Nächstes wird geprüftconditionWenn wahr, wird der Schleifenkörper ausgeführt. Wenn falsch, wird der Schleifenkörper nicht ausgeführt, und der Kontrollfluss springt zur nächsten Anweisung, die unmittelbar auf die for-Schleife folgt.
- Nachdem der Körper der for-Schleife ausgeführt wurde, springt der Kontrollfluss zurück zur obigenincrementAnweisung. Diese Anweisung ermöglicht es Ihnen, die Schleifensteuervariable zu aktualisieren. Diese Anweisung kann leer gelassen werden, solange ein Semikolon nach der Bedingung steht.
- Die Bedingung wird erneut ausgewertet. Wenn sie wahr ist, wird die Schleife ausgeführt, und dieser Vorgang wiederholt sich kontinuierlich (Schleifenkörper, dann Schritt-Wert erhöhen, dann Bedingung erneut auswerten). Wenn die Bedingung falsch wird, wird die for-Schleife beendet.
Flussdiagramm
Beispiel
Beispiel
Wenn der obige Code kompiliert und ausgeführt wird, liefert er die folgenden Ergebnisse:
a 的值: 10 a 的值: 11 a 的值: 12 a 的值: 13 a 的值: 14 a 的值: 15 a 的值: 16 a 的值: 17 a 的值: 18 a 的值: 19
Bereichsbasierte for-Schleife (C++11)
Die for-Anweisung ermöglicht eine einfache Bereichsiteration:
Der erste Teil der obigen for-Anweisung definiert die Variable, die für die Bereichsiteration verwendet wird, genau wie eine in einer normalen for-Schleife deklarierte Variable, deren Gültigkeitsbereich auf den Bereich der Schleife beschränkt ist. Der zweite Block nach ":" stellt den zu durchlaufenden Bereich dar.
Beispiel
Das obige Programm verwendet eine Range-for-Anweisung, um eine Zeichenkette zu durchlaufen, wandelt alle Zeichen in Großbuchstaben um und gibt das Ergebnis wie folgt aus:
SOME STRINGWeitere Erweiterungen