Endlosschleife
Bei der Programmierung von Systemen ist eine Schleife eine Folge von Anweisungen, die ständig wiederholt wird, bis eine bestimmte Bedingung erreicht ist. In der Regel wird ein bestimmter Vorgang ausgeführt, beispielsweise das Abrufen und Ändern von Daten, und dann wird eine Bedingung geprüft, zum Beispiel, ob ein Zähler eine bestimmte Zahl erreicht hat.
Kann das Vorhandensein der angegebenen Bedingung nicht festgestellt werden, weist die nächste Anweisung in der Sequenz das Programm an, zur ersten Anweisung zurückzukehren und die Sequenz zu wiederholen, was in der Regel so lange geschieht, bis das Programm nach einer bestimmten Zeitspanne automatisch beendet wird oder das Betriebssystem das Programm mit einem Fehler abbricht.
Normalerweise ist eine Endlosschleife (infinite loop, endless loop) das Ergebnis eines Programmierfehlers - zum Beispiel, wenn die Bedingungen für das Verlassen des Programms falsch geschrieben sind. Zu den absichtlichen Verwendungen von Endlosschleifen gehören Programme, die ununterbrochen laufen sollen, wie zum Beispiel Produktdemonstrationen oder die Programmierung von eingebetteten Systemen.
Eine Pseudo-Endlosschleife ist eine Schleife, die so aussieht, als wäre sie unendlich, die aber tatsächlich an einem bestimmten Punkt aufhört.