Für Schleife in C++ mit Syntax- und Programmbeispielen

⚡ Intelligente Zusammenfassung

Eine for-Schleife in C++ Ein Codeblock wird mithilfe eines Zählers eine festgelegte Anzahl von Malen wiederholt. Hier erfahren Sie, wie es funktioniert, wann es eingesetzt wird, die Syntax und praktische Beispiele.

  • 🔁 Was es ist: Eine for-Schleife wiederholt einen Codeblock eine festgelegte Anzahl von Malen.
  • 🧮 Drei Teile: Es enthält eine Initialisierung, eine Bedingung und eine Inkrementierung.
  • Neu/Gebraucht: Die Schleife läuft so lange, wie die Bedingung erfüllt ist.
  • 🎯 Wann zu verwenden: Verwenden Sie es, wenn Sie die Anzahl der Iterationen im Voraus kennen.
  • 🤖 KI-Hilfe: KI-Tools wie GitHub Copilot schreiben und optimieren C++ Schleifen

C++ Für Schleife

Was ist eine For-Schleife?

Dies ist eine Wiederholungskontrollstruktur, die uns hilft, über einen Abschnitt von C++ Code eine festgelegte Anzahl von Malen ausführen. Eine For-Schleife wird ausgeführt, sofern der Testausdruck wahr ist. Die Ausführung der Schleife wird sofort beendet, 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 Schleifenkörper ausgeführt. Wenn die Auswertung falsch zurückgibt, wird die Ausführung des Schleifenkörpers beendet.

Wie funktioniert eine for-Schleife?

Die for-Schleife funktioniert wie folgt:

Für Schleife

Erläuterung des Flussdiagramms:

  1. Das C++ Sprachencompiler beginnt mit der Auswertung der Initialisierung. Dies erfolgt nur einmal zu Beginn der Ausführung.
  2. Der Testausdruck wird ausgewertet/ausgeführt.
  3. 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.
  4. Nach der Ausführung des Testausdrucks wird das Inkrement ausgeführt, um den Wert der Schleifensteuervariablen zu erhöhen.
  5. Der Testausdruck wird erneut ausgewertet und der Prozess wird fortgesetzt, bis der Ausdruck falsch wird.
  6. Wenn der Ausdruck falsch ist, werden die Anweisungen im Schleifenkörper übersprungen.

Hinweis: Der Testausdruck wird nach jeder Iteration aktualisiert. Dies bedeutet, dass in jeder Iteration unterschiedliche Werte der Schleifenkontrollvariablen 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 oben genannten Parameter:

  • Initialisierung: Dieser Teil wird zuerst und nur einmal ausgeführt. Hier deklarieren und initialisieren Sie Schleifensteuerungsvariablen. Es kann mehr als eine Schleifenkontrollvariable geben und ihre Werte ändern sich nach jeder Iteration. Ihre Werte müssen jedoch ausgewertet werden, bevor eine Iteration ausgeführt wird.
  • Neu/Gebraucht: Dieser Teil wird als nächstes ausgeführt. Damit der Schleifenkörper ausgeführt werden kann, muss diese Bedingung wahr sein. Wenn die Bedingung falsch ist, springt die Ausführung direkt nach dem Schleifenkörper zu den Anweisungen. Wenn die Bedingung bei der ersten Auswertung falsch ist, wird der Schleifenkörper nie ausgeführt.
  • Zuwachs: 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 der Zustand ausgewertet. Wenn es wahr ist, wird der Schleifenkörper ausgeführt und dieser Vorgang wird fortgesetzt. Die Schleife wird sofort beendet, wenn die Bedingung falsch wird.

Für Schleife in C++ 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;
}

Ausgang:

Für Schleife in C++

Hier ist ein Screenshot des Codes:

Für Schleife in C++

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und zu verwenden Funktionen ohne es anzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll. Das { markiert den Beginn des Hauptteils der main()-Funktion.
  4. 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 Anfang des Rumpfes der for-Schleife.
  5. Um den Wert der Variable x zusammen mit anderem Text auf der Konsole auszugeben. Das endl ist ein C++ Schlüsselwort, das Zeilenende bedeutet. Der Cursor wird in der nächsten Iteration in die nächste Zeile gedruckt.
  6. Ende des Schleifenkörpers.
  7. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  8. Ende des Hauptteils der main()-Funktion.

Für Schleife in C++ 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;
}

Ausgang:

Für Schleife in C++

Hier ist ein Screenshot des Codes:

Für Schleife in C++

Code Erläuterung:

  1. Einbinden der iostream-Header-Datei in unseren Code. Dadurch können wir von der Konsole lesen und darauf schreiben.
  2. Einschließlich des std-Namespace, um seine Klassen und Funktionen zu verwenden, ohne ihn aufzurufen.
  3. Aufruf der Funktion main(), in der die Logik des Programms hinzugefügt werden soll.
  4. Das { markiert den Beginn des Hauptteils der main()-Funktion.
  5. Deklarieren von ganzzahligen Variablen, x, num und faktoriellen Variablen. Der Variablen Fakultät wurde der Wert 1 zugewiesen.
  6. Einen Text auf der Konsole drucken.
  7. Der Benutzer wird aufgefordert, einen Wert für die Variable „num“ einzugeben.
  8. 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 Anfang des Rumpfes der for-Schleife.
  9. Berechnen des Wertes von Fakultät mithilfe der Formel Fakultät = Fakultät * x.
  10. Ende des Schleifenkörpers.
  11. Zum Drucken des Werts der Variablen „num“ und „factorial“ zusammen mit anderem Text auf der Konsole.
  12. Die Funktion main() sollte einen Wert zurückgeben, wenn das Programm einwandfrei läuft.
  13. Ende des Hauptteils der main()-Funktion.

Häufig gestellte Fragen

Eine for-Schleife wiederholt Code eine festgelegte Anzahl von Malen mithilfe eines Zählers mit Initialisierung, Bedingung und Inkrementierung.

Eine for-Schleife besteht aus drei Teilen: Bei der Initialisierung wird der Zähler festgelegt, bei jedem Durchlauf wird die Bedingung geprüft und bei der Inkrementierung wird der Zähler aktualisiert.

Die Schleife initialisiert den Zähler einmal, prüft die Bedingung, führt den Schleifenkörper aus, falls die Bedingung erfüllt ist, erhöht dann den Zähler und prüft erneut, und wiederholt dies, bis die Bedingung nicht mehr erfüllt ist.

Verwenden Sie eine for-Schleife, wenn Sie im Voraus wissen, wie oft sie wiederholt werden soll, beispielsweise beim Durchlaufen eines Arrays.

Eine for-Schleife speichert Zähler, Bedingung und Inkrement in einer Zeile für eine bekannte Anzahl von Durchläufen, während eine while-Schleife sich so lange wiederholt, wie eine Bedingung wahr ist.

Die Syntax lautet: for(Initialisierung; Bedingung; Inkrement) { Anweisungen }. Die Ausdrücke werden durch Semikolons getrennt, und der Anweisungsblock wird ausgeführt, solange die Bedingung erfüllt ist.

KI-Assistenten wie GitHub Copilot generieren for-Schleifen aus einem Kommentar, wandeln sie in bereichsbasierte oder while-Schleifen um und beheben Off-by-One- und Endlosschleifenfehler.

Ja. KI-gestützte Tools erkennen Endlosschleifen, vereinfachen verschachtelte Schleifen und schlagen bereichsbasierte for-Schleifen für effizientere und korrekte Ergebnisse vor. C++ Code.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: