Direkt zum Hauptinhalt springen
eLearner.app
Modul 2 · Lektion 2 von 35/18 im Kurs~12 min
Lektionen des Moduls (2/3)

Schleifen

Schleifen (iterative Zyklen) ermöglichen es, die Ausführung eines Codeblocks zu wiederholen, solange eine Bedingung wahr bleibt.

In C++ sind die Standardschleifen: for, while und do-while.

Die for-Schleife

Die for-Schleife wird verwendet, wenn die Anzahlt der auszuführenden Iterationen im Voraus bekannt ist:

Code
// Gibt die Zahlen von 0 bis 4 aus
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

Die Struktur der for-Schleife ist in drei durch Semikolons ; getrennte Teile unterteilt:

  1. Initialisierung: wird am Anfang einmalig ausgeführt (z. B. int i = 0).
  2. Bedingung: wird vor jeder Iteration ausgewertet; wenn sie falsch ist, endet die Schleife (z. B. i < 5).
  3. Aktualisierung: wird am Ende jeder Iteration ausgeführt (z. B. ++i).

Die while-Schleife

Die while-Schleife wiederholt den Code, solange ihre Bedingung wahr ist. Sie wird verwendet, wenn die Anzahl der Iterationen im Voraus nicht bekannt ist:

Code
int energy = 3;
while (energy > 0) {
    std::cout << "Energia: " << energy << std::endl;
    energy--; // Dekrementieren, um eine Endlosschleife zu verhindern
}

Die do-while-Schleife

Im Gegensatz zur while-Schleife garantiert die do-while-Schleife, dass der Schleifenkörper mindestens einmal ausgeführt wird, da die Bedingung erst am Ende ausgewertet wird:

Code
int x = 10;
do {
    std::cout << "Eseguito!" << std::endl;
} while (x < 5); // Bedingung falsch, die Schleife endet nach der ersten Iteration

Probier es aus

Übung#cpp.m2.l2.e1
Versuche: 0Wird geladen…

Gib die Zahlen von 1 bis einschließlich 5 nacheinander mit einer for-Schleife aus.

Editor wird geladen…
Hinweis anzeigen

Verwende die Syntax `for (int i = 1; i <= 5; ++i) { ... }`.

Lösung nach 3 Versuchen verfügbar

Übung#cpp.m2.l2.e2
Versuche: 0Wird geladen…

Verwende bei count = 5 eine while-Schleife, um count auszugeben und zu dekrementieren, solange der Wert größer als 0 ist.

Editor wird geladen…
Hinweis anzeigen

Verwende `while (count > 0) { ... }`und vergiss nicht,`count--` innerhalb der Schleife zu dekrementieren.

Lösung nach 3 Versuchen verfügbar