Was ist eine For-Schleife?
Dies ist eine Wiederholungssteuerungsstruktur, mit deren Hilfe wir einen Abschnitt des C ++ - Codes eine festgelegte Anzahl von Malen durchlaufen können. Eine for-Schleife wird ausgeführt, sofern der Testausdruck wahr ist. Die Schleife beendet die Ausführung sofort, wenn der Testausdruck falsch wird. Dies bedeutet, dass vor der Ausführung des Schleifenkörpers in jeder Iteration die Bedingung ausgewertet werden muss. Wenn die Auswertung ein true zurückgibt, wird der Schleifenkörper ausgeführt. Wenn die Auswertung false zurückgibt, wird die Ausführung des Schleifenkörpers beendet.
In diesem C ++ - Tutorial lernen Sie:
- Was ist eine For-Schleife?
- Wie funktioniert die Schleife?
- Wann sollte eine for-Schleife verwendet werden?
- Syntax der for-Schleife
- Beispiel 1
- Beispiel 2
Wie funktioniert die Schleife?
Die for-Schleife funktioniert wie folgt:
Flussdiagramm Erläuterung:
- Der C ++ - Sprachcompiler beginnt mit der Auswertung der Initialisierung. Dies erfolgt nur einmal zu Beginn der Ausführung.
- Der Testausdruck wird ausgewertet / ausgeführt.
- Wenn der Testausdruck wahr ist, wird der Schleifenkörper ausgeführt und der Testausdruck aktualisiert. Wenn der Ausdruck falsch wird, wird die for-Schleife beendet.
- Nach der Ausführung des Testausdrucks wird das Inkrement ausgeführt, um den Wert der Regelkreisvariablen zu erhöhen.
- Der Testausdruck wird erneut ausgewertet und der Prozess wird fortgesetzt, bis der Ausdruck falsch wird.
- Wenn die Exoression falsch ist, werden die Schleifenkörperanweisungen übersprungen.
Hinweis : Der Testausdruck wird nach jeder Iteration aktualisiert. Dies bedeutet, dass in jeder Iteration unterschiedliche Werte der Regelkreisvariablen ausgeführt werden.
Wann sollte eine for-Schleife verwendet werden?
Die for-Schleife sollte verwendet werden, wenn:
- Sie haben eine feste Anzahl von Iterationen.
- Sie kennen die genaue Anzahl der Iterationen.
Syntax der for-Schleife
Hier ist die Syntax für die for-Schleife:
for ( initialization;condition;increment ) {statement(s);}
Hier ist eine Erklärung der obigen Parameter:
- Initialisierung: Dieser Teil wird zuerst und nur einmal ausgeführt. Hier deklarieren und initialisieren Sie Regelungsvariablen. Die Regelkreisvariablen können mehrere sein, und ihre Werte ändern sich nach jeder Iteration. Ihre Werte müssen jedoch ausgewertet werden, bevor eine Iteration ausgeführt wird.
- Bedingung: Dieser Teil wird als nächstes ausgeführt. Damit der Schleifenkörper ausgeführt werden kann, muss diese Bedingung erfüllt sein. Wenn die Bedingung falsch ist, springt die Ausführung unmittelbar nach dem Schleifenkörper zu Anweisungen. Wenn die Bedingung bei der ersten Auswertung falsch ist, wird der Schleifenkörper niemals ausgeführt.
- Inkrement: Sobald der Schleifenkörper ausgeführt wurde, springt die Steuerung zum Inkrement. Sie können diesen Teil weglassen und stattdessen ein Semikolon verwenden.
- Wieder wird der Zustand bewertet. Wenn dies der Fall ist, wird der Schleifenkörper ausgeführt, und dies wird fortgesetzt. Die Schleife wird sofort beendet, wenn die Bedingung falsch wird.
Beispiel 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Ausgabe:
Hier ist ein Screenshot des Codes:
Code Erläuterung:
- Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll. Das {markiert den Anfang des Körpers der main () - Funktion.
- Erstellen einer for-Schleife. Die Initialisierung erstellt eine ganzzahlige Variable x und weist ihr den Wert 0 zu. Die Bedingung besagt, dass der Wert von x kleiner als 5 sein muss. Das Inkrement erhöht den Wert von x nach jeder Iteration um 1. Das {markiert den Beginn des Körpers der for-Schleife.
- So drucken Sie den Wert der Variablen x zusammen mit anderem Text auf der Konsole. Das endl ist ein C ++ - Schlüsselwort, das Endzeile bedeutet. Der Cursor wird in der nächsten Iteration in der nächsten Zeile gedruckt.
- Ende des Schleifenkörpers.
- Die Funktion main () sollte einen Wert zurückgeben, wenn das Programm ordnungsgemäß ausgeführt wird.
- Ende des Körpers der main () - Funktion.
Beispiel 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Ausgabe:
Hier ist ein Screenshot des Codes:
Code Erläuterung:
- Aufnahme der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
- Einschließen des Standard-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der main () -Funktion, in der die Logik des Programms hinzugefügt werden soll.
- Das {markiert den Anfang des Körpers der main () - Funktion.
- Deklarieren von Ganzzahlvariablen, x, num und Fakultät. Der Variablen Fakultät wurde der Wert 1 zugewiesen.
- Drucken von Text auf der Konsole.
- Benutzer werden aufgefordert, einen Wert für die Variable num einzugeben.
- Erstellen einer for-Schleife. Die Initialisierung erstellt eine ganzzahlige Variable x und weist ihr den Wert 1 zu. Die Bedingung besagt, dass der Wert von x kleiner oder gleich dem Wert der Variablen num sein muss. Das Inkrement erhöht den Wert von x nach jeder Iteration um 1. Das {markiert den Beginn des Körpers der for-Schleife.
- Berechnung des Wertes von Fakultät mit der Formel Fakultät = Fakultät * x.
- Ende des Schleifenkörpers.
- So drucken Sie den Wert der Variablen num und Fakultät neben anderem Text auf der Konsole.
- Die Funktion main () sollte einen Wert zurückgeben, wenn das Programm ordnungsgemäß ausgeführt wird.
- Ende des Körpers der main () - Funktion.
Zusammenfassung
- Die for-Schleife wiederholt einen Abschnitt des C ++ - Codes für eine feste Anzahl von Malen.
- Die for-Schleife wird ausgeführt, solange die Testbedingung erfüllt ist.
- Der Initialisierungsteil der for-Schleife dient zum Deklarieren und Initialisieren von Schleifensteuervariablen.
- Der Bedingungsteil der for-Schleife muss wahr sein, damit der Schleifenkörper ausgeführt wird.
- Der Inkrementteil der for-Schleife kann durch ein Semikolon ersetzt werden.