Menu
Coddy logo textTech

Endlosschleifen

Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 49 von 74.

Eine Endlosschleife ist eine Schleife, die niemals stoppt, weil ihre Bedingung immer wahr ist oder es keine Bedingung gibt, um sie zu beenden. Obwohl sie manchmal nützlich sind, führen sie oft dazu, dass Programme einfrieren oder abstürzen. Es ist wie ein Hund, der ewig seinem eigenen Schwanz nachjagt – er macht einfach immer weiter, ohne Ende.

Hier ist ein einfaches Beispiel für eine Endlosschleife mit einer while-Schleife:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

In diesem Fall ist die Bedingung immer true, sodass die Schleife unendlich lange laufen wird.

Sie können auch eine Endlosschleife mit einer for-Schleife erstellen, indem Sie die Bedingung weglassen:

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Hier gibt es keine Bedingung zu prüfen, daher hat die Schleife keinen Grund anzuhalten.

Endlosschleifen können in manchen Fällen nützlich sein, wie zum Beispiel bei Servern, die so lange laufen müssen, bis sie manuell gestoppt werden. In den meisten Fällen sind sie jedoch problematisch. Um eine Endlosschleife zu stoppen, müssen Sie das Programm normalerweise zwangsweise beenden (z. B. durch Drücken von Ctrl+C im Terminal).

Spickzettel

Eine Endlosschleife ist eine Schleife, die niemals stoppt, weil ihre Bedingung immer wahr ist oder es keine Bedingung gibt, um sie zu stoppen.

Endlosschleife mit while:

while (true) {
    std::cout << "This will print forever!" << std::endl;
}

Endlosschleife mit for (keine Bedingung):

for (;;) {
    std::cout << "This will also print forever!" << std::endl;
}

Um eine Endlosschleife zu stoppen, beenden Sie das Programm gewaltsam (z. B. Strg+C im Terminal).

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen