C++ for‑Schleifen erklärt: Syntax, Ablauf und praktische Beispiele
Was ist eine for‑Schleife?
In diesem Tutorial erfahren Sie:
- Das Grundkonzept der for‑Schleife
- Wie eine for‑Schleife intern abläuft
- Wann man eine for‑Schleife anderen Konstrukten vorzieht
- Die offizielle Syntax
- Zwei anschauliche Beispiele
Ausführungsablauf einer for‑Schleife
Der Ablauf wird im folgenden Diagramm veranschaulicht.

Schritt‑für‑Schritt:
- Der Compiler führt die Initialisierung einmalig beim Schleifenstart aus.
- Die Bedingung wird geprüft.
- Ist sie true, läuft der Schleifenkörper; danach wird der Inkrement‑Ausdruck ausgeführt und die Schleifenvariable aktualisiert.
- Zurück zu Schritt 2. Die Schleife läuft, bis die Bedingung false wird.
- Bei false wird die Schleife verlassen und das Programm nach dem Schleifenkörper fortgesetzt.
Hinweis: Die Bedingung wird nach jedem Durchlauf neu evaluiert, sodass sich die Schleifenvariable jedes Mal ändern kann.
Wann eine for‑Schleife verwenden?
Nutzen Sie eine for‑Schleife, wenn:
- Sie die genaue Anzahl der Iterationen im Voraus kennen.
- Sie eine enge Kontrolle über den Schleifenzähler und seine Aktualisierungslogik benötigen.
for‑Schleifen‑Syntax
for (initialisierung; bedingung; inkrement) { // anweisungen }
Jeder Teil hat eine spezifische Rolle:
- Initialisierung: Wird einmal ausgeführt; deklariert und setzt den Schleifenzähler.
- Bedingung: Wird vor jedem Durchlauf geprüft; bei
falseendet die Schleife. - Inkrement: Läuft nach dem Schleifenkörper; aktualisiert den Zähler.
- Der Körper wird nur ausgeführt, solange die Bedingung
trueist.
Beispiel 1: Einfaches Zählen
#include <iostream>
using namespace std;
int main() {
for (int x = 0; x < 5; x = x + 1) {
cout << "X ist: " << x << endl;
}
return 0;
}
Ausgabe:

Code‑Walkthrough:
<iostream>einbinden für Konsolen‑I/O.std‑Namespace für Komfort nutzen.main()als Einstiegspunkt definieren.xauf 0 initialisieren; schleifen solangex < 5;xjedes Mal inkrementieren.- Aktuellen Wert von
xausgeben. return 0für erfolgreiche Beendigung.
Beispiel 2: Fakultät berechnen
#include <iostream>
using namespace std;
int main() {
int x, num, factorial = 1;
cout << "Positive Zahl eingeben: ";
cin >> num;
for (x = 1; x <= num; ++x) {
factorial *= x;
}
cout << "Fakultät von " << num << " = " << factorial;
return 0;
}
Ausgabe:

Wichtige Punkte in diesem Programm:
- Benutzer nach einer positiven Ganzzahl fragen.
factorialauf 1 initialisieren.- Von 1 bis
numschleifen,factorialjedes Mal mit dem Schleifenzähler multiplizieren. - Ergebnis ausgeben.
Zusammenfassung
- Eine for‑Schleife wiederholt einen Codeblock eine festgelegte Anzahl an Malen.
- Die Schleife läuft, solange die Bedingung
truebleibt. - Initialisierung deklariert und setzt Schleifenzähler.
- Die Bedingung steuert die Ausführung des Schleifenkörpers.
- Der Inkrement‑Teil kann weggelassen oder durch ein Semikolon ersetzt werden, wenn keine Aktualisierung nötig ist.
C Sprache
- C++ Operatoren erklärt: Typen, Beispiele und Beispielprogramme
- C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
- C++ switch‑case meistern: Syntax, Einsatz und Praxisbeispiele
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- C++ Zeiger meistern: Konzepte, Beispiele & praktische Anwendungen
- C++ Operator‑Overloading: Praktischer Leitfaden mit Code‑Beispielen
- C++ Structs erklärt mit praktischem Beispiel
- std::map in C++ meistern: Umfassender Guide mit Code‑Beispielen
- std::list in C++ meistern: Syntax, Funktionen & praktische Beispiele
- C++ Struct vs. Class: Wichtige Unterschiede, Syntax und beste Anwendungsfälle