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 zum Stoppen gibt. Obwohl sie manchmal nützlich sind, führen sie oft dazu, dass Programme einfrieren oder abstürzen. Es ist wie ein Hund, der `forever` seinem eigenen Schwanz nachjagt – er macht einfach immer weiter, ohne Ende.Hier ist ein einfaches Beispiel für eine Endlosschleife mit einer In diesem Fall ist die Bedingung immer In C++ erfordert die
while-Schleife:while (true) {
std::cout << "This will print forever!" << std::endl;
}true, sodass die Schleife unendlich laufen wird.Sie können `also` eine Endlosschleife mit einer for-Schleife erstellen, indem Sie die Initialisierungs-, Bedingungs- und Inkrementausdrücke weglassen:for (;;) {
std::cout << "This will also print forever!" << std::endl;
}for-Schleifensyntax zwei Semikolons, aber die drei Ausdrücke (Initialisierung, Bedingung und Inkrement) sind optional. Wenn man sie leer lässt, gibt es keine Bedingung zu prüfen, sodass die Schleife keinen Grund hat aufzuhören.Endlosschleifen können in manchen Fällen nützlich sein, wie zum Beispiel bei Servern, die weiterlaufen müssen, bis sie manuell gestoppt werden. In den meisten Fällen sind sie jedoch problematisch. Um eine Endlosschleife zu beenden, müssen Sie das Programm normalerweise gewaltsam beenden (z. B. durch Drücken von Strg+C im Terminal).Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else