Eine Endlosschleife ist eine Software-Programmierung Konstrukt, das immer ausgeführt wird. Wenn nicht richtig geschrieben , kann es nur , indem Sie einen System-Reset gestoppt werden. Allerdings kann eine oder mehrere Ausfahrt Bedingungen erlauben eine Endlosschleife sanft beenden . Sie sind meist von der Codierung Fehler, wie falsche Ausführung der Schleife Bedingungen führen. Endlosschleifen sind in bestimmten Fällen , wie z. B. Anwendungen, die verfügbar sein müssen, 24/7, Stresstests und Polling Datenkommunikationsanschlüsse erforderlich. Fakten
Der allgemeine Algorithmus für eine Endlosschleife ist wie folgt: do { Sequenz von Aktionen } while (immer wahr logischer Ausdruck ) . Obwohl die eigentliche Syntax kann für Java , C + + und anderen Programmiersprachen , eine der gemeinsamen Konstrukte - für , do-while und während - können verwendet werden, um erfolgreich zu implementieren Endlosschleifen werden. Beenden Bedingungen halt Ausführung der Schleife , wie wenn der Bediener geht eine bestimmte Taste handelt oder wenn das Programm auf einen bestimmten Wert . Zum Beispiel könnte eine einfache Endlosschleife mit einer Pause Zustand wie folgt geschrieben werden :
while ( true) {
get_name ( " Wie ist dein Name ? " , Operator_name )
< p> wenn operator_name = Null dann brechen }
Diese Schleife eine Funktion verwendet , get_name () , um kontinuierlich zur Eingabe eines Namens . Der Name vom Bediener eingegeben wird in der Variablen , operator_name gespeichert. Die Schleife bricht , wenn der Betreiber nicht geben keinen Namen und operator_name enthält "Null ", das heißt Null .
24/7 Anwendungen
Endlosschleifen können verwendet werden 24/7 Anwendungen . Beispiele umfassen Geldautomaten, Web -basierte Anwendungen und unternehmenskritische Anwendungen in Krankenhäusern und militärischen Einstellungen . Einige dieser Anwendungen verwenden Software-und Hardware-Interrupts , um Aufgaben , die autonome Programme , die bestimmte Funktionen auszuführen sind zu aktivieren. Allerdings sind Endlosschleife Konstrukte mit geeigneten Pause Bedingungen auch verwendet werden . Die Bankautomaten Bedienoberfläche Software, zum Beispiel , ständig fragt den Kunden, ob er nicht Lust hätte , eine andere Aktion ausführen : nur , wenn der Kunde in den " Nein" hört sie auf , kehren Sie die Karte und drucken Sie die Transaktion Rekord
< . br>
Stresstests
Eine Endlosschleife kann verwendet werden, um Test-Software und Hardware-Applikationen unterstreichen werden. Stresstests beinhaltet laufende Geräte durch mehrere Iterationen und in rauen Umgebungen auf Schwachstellen zu überprüfen. Zum Beispiel könnte eine Endlosschleife zu überprüfen, um zu sehen, ob eine Software-Anwendung stürzt nach einer gewissen Anzahl von Iterationen . Eine Endlosschleife kann auch in Stress-Tests wiederholter Verwendung von Tasten und Regler auf Bedienereingabevorrichtungen , wie Handys und Tastaturen einbezogen werden.
Polling
Endlosschleifen kommen in praktisch für Polling Input /Output- Kommunikations-Ports auf Computern und Instrumentierung Geräte . Obwohl einige dies kann durch Interrupts , wo ein Signal vom Hafen erzählt das Betriebssystem, das Daten wartet, um empfangen oder gesendet werden , können Programmierer auch schreiben Endlosschleifen , um diese Aufgaben zu erfüllen. Zum Beispiel , eine Endlosschleife , die jeden aktiviert so oft kann alle Input /Output- Ports auf einem Überwachungsgerät für Daten zu überprüfen , und dann schlafend gehen , um nicht mehr Prozessorleistung verbrauchen .