Endlosschleife
Teil des Abschnitts Grundlagen der Java-Journey von Coddy. Lektion 49 von 73.
Eine Endlosschleife ist eine Schleife, die niemals anhält, weil ihre Bedingung immer zu true ausgewertet wird. Diese Schleifen können bei jedem Schleifentyp (for, while, do-while) auftreten, werden aber am häufigsten mit while- und do-while-Schleifen in Verbindung gebracht, weil ihre Bedingungen ausdrücklich angegeben werden.
Hier ist ein Beispiel für eine Endlosschleife mit while:
while (true) {
System.out.println("This will print forever!");
}In diesem Fall ist die Bedingung einfach true, was immer zu true ausgewertet wird. Daher wird die Schleife unbegrenzt ausgeführt und die Nachricht immer wieder ausgegeben.
Eine weitere Möglichkeit, eine Endlosschleife zu erstellen, besteht darin, die Bedingung in einer for-Schleife wegzulassen:
for (;;) {
System.out.println("This also prints forever!");
}Hier werden die Initialisierungs-, Bedingungs- und Aktualisierungsteile der for-Schleife alle weggelassen. Dadurch entsteht eine Schleife, die für immer ausgeführt wird.
Endlosschleifen können auch unbeabsichtigt auftreten, etwa wenn die Bedingung der Schleife aufgrund eines Logikfehlers immer true ist:
int i = 0;
while (i < 10) {
System.out.println("i is: " + i);
// Fehlendes i++, um i zu inkrementieren
}In diesem Beispiel wird die Variable i nie erhöht, daher ist die Bedingung i < 10 immer true. Dadurch entsteht eine Endlosschleife, die unbegrenzt „i is: 0“ ausgeben wird.
Endlosschleifen können in einigen Fällen nützlich sein, etwa in Serverprogrammen, die weiterlaufen müssen, bis sie manuell angehalten werden. Sie können jedoch auch dazu führen, dass Programme einfrieren oder abstürzen, wenn sie nicht ordnungsgemäß behandelt werden.
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 KurzformenVergleichsoperatorenString-Vergleich7Grundlegende Ein-/Ausgabe
System.out-MethodenAusgabe formatierenScanner-KlasseWiederholung – Bis 120Wiederholung – Wahr oder falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 43Variablen Teil 2
KonstantenNamenskonventionenRückblick – Variablen initialisierenTypumwandlung Teil 1Typumwandlung Teil 26Entscheidungen treffen
If-AnweisungIf - ElseSwitch-AnweisungTernärer OperatorRückblick - If ElseVerschachteltes If - ElseÜbe selbstständig: Online-Java-Compiler