C++ For-Schleife mit BEISPIEL
Was ist eine For-Schleife?
Dies ist eine Wiederholungskontrollstruktur, die uns dabei hilft, einen Abschnitt des C++-Codes eine festgelegte Anzahl von Malen zu durchlaufen. Eine for-Schleife wird ausgeführt, sofern der Testausdruck wahr ist. Die Schleife beendet die Ausführung sofort, wenn der Testausdruck falsch wird. Das bedeutet, dass vor der Ausführung des Schleifenkörpers in jeder Iteration die Bedingung ausgewertet werden muss. Wenn die Auswertung wahr zurückgibt, wird der Schleifenrumpf ausgeführt. Wenn die Auswertung falsch zurückgibt, wird die Ausführung des Schleifenkörpers beendet.
In diesem C++-Tutorial lernen Sie:
- Was ist eine For-Schleife?
- Wie funktioniert die for-Schleife?
- Wann verwendet man eine for-Schleife?
- Syntax der for-Schleife
- Beispiel 1
- Beispiel 2
Wie funktioniert die For-Schleife?
Die for-Schleife funktioniert wie folgt:
Erläuterung des Flussdiagramms:
- Der C++-Compiler beginnt mit der Auswertung der Initialisierung. Dies geschieht nur einmal, wenn die Ausführung beginnt.
- 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 Schleifensteuervariablen 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 Anweisungen des Schleifenkörpers übersprungen.
Hinweis :Der Testausdruck wird nach jeder Iteration aktualisiert. Dies bedeutet, dass bei jeder Iteration unterschiedliche Werte der Schleifensteuervariablen ausgeführt werden.
Wann verwendet man eine for-Schleife?
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 Schleifensteuerungsvariablen. Die Schleifensteuervariablen können mehr als eine 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 wird, muss diese Bedingung wahr sein. Wenn die Bedingung falsch ist, springt die Ausführung zu Anweisungen unmittelbar nach dem Schleifenkörper. 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.
- Auch hier wird die Bedingung ausgewertet. Wenn es wahr ist, wird der Schleifenkörper ausgeführt, und dies wird fortgesetzt. Die Schleife wird sofort beendet, wenn die Bedingung falsch wird.
Beispiel 1
#include <iostream> using 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-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der Funktion main().
- Eine for-Schleife erstellen. Die Initialisierung erzeugt 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 um 1 nach jeder Iteration. Das { markiert den Beginn des Körpers der for-Schleife.
- Um den Wert der Variablen x zusammen mit anderem Text auf der Konsole auszugeben. endl ist ein C++-Schlüsselwort und bedeutet Endzeile. Der Cursor druckt in der nächsten Zeile in der nächsten Iteration.
- Ende des Schleifenkörpers.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm gut läuft.
- Ende des Hauptteils der main()-Funktion.
Beispiel 2
#include <iostream> using 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-Erklärung:
- Einschließen der iostream-Header-Datei in unseren Code. Es ermöglicht uns, von der Konsole zu lesen und in sie zu schreiben.
- Einschließen des std-Namensraums, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
- Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
- Das { markiert den Beginn des Hauptteils der Funktion main().
- Integer-Variablen, x, num und Fakultät deklarieren. Der Variablen Fakultät wurde der Wert 1 zugewiesen.
- Einen Text auf der Konsole drucken.
- Der Benutzer wird aufgefordert, einen Wert für die Variable num einzugeben.
- Eine for-Schleife erstellen. 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 Fakultätswertes mit der Formel Fakultät =Fakultät * x.
- Ende des Schleifenkörpers.
- Um den Wert der Variablen num und Fakultät zusammen mit anderem Text auf der Konsole auszugeben.
- Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm gut läuft.
- Ende des Hauptteils der main()-Funktion.
Zusammenfassung
- Die for-Schleife durchläuft einen Abschnitt des C++-Codes eine festgelegte Anzahl von Malen.
- Die for-Schleife läuft solange die Testbedingung wahr ist.
- Der Initialisierungsteil der for-Schleife dient zum Deklarieren und Initialisieren aller 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.
C Sprache
- Operatoren in C++ mit Beispiel:Was ist, Typen und Programme
- C++ do…while-Schleife mit Beispielen
- C++ Switch Case-Anweisung mit BEISPIEL
- C++ Dynamische Zuordnung von Arrays mit Beispiel
- C++-Zeiger mit Beispielen
- Überladen von C++-Operatoren mit Beispielen
- C++-Struktur mit Beispiel
- Karte in C++ Standard Template Library (STL) mit Druckbeispiel
- std::list in C++ mit Beispiel
- Unterschied zwischen Struktur und Klasse:Erklärt mit C++-Beispiel