? Endlosschleifen führen Abschnitte Programmiercode endlos auszuführen. Manchmal tritt eine Endlosschleife durch Zufall , in der Regel , weil der Programmierer hat einen Syntaxfehler im Programmcode enthalten. Aber manchmal Programmierer verwenden Endlosschleifen absichtlich , um die Verarbeitung , die auch weiterhin ausführen, während das Programm läuft definieren . Als sie durch Zufall auftreten, können Endlosschleifen führen Programme zum Absturz zu bringen . Schleifensyntax
Programmiersprachen verwenden eine Vielzahl von Loop-Strukturen . Der folgende Beispielcode demonstriert einen JavaScript- for-Schleife : var i; for (i = 0; i < 5 ; i + +) { document.write ( i) ;}
Dieser Code schreibt die Zahlen null bis fünf in der Web -Seite das Skript erscheint in. die anderen häufigste Art ist die Schleife while-Schleife , wie in der folgenden JavaScript-Beispiel : var i; while ( i < 5 ) { document.write ( i); i + +; }
Dieser Code hat die gleiche Wirkung wie die for-Schleife , durch alternative Syntax erreicht . Programmierer können wählen, je nachdem, welche Arten Schleife an die Bedürfnisse ihrer Programme . Einige Aufgaben sind dabei insbesondere den spezifischen Schleife Typen geeignet , aber oft mehr als eine Art kann die gleiche Verarbeitung zu erreichen.
Prozess
Wenn eine Programmierung Schleife durchläuft , eine Reihe von Prozesse auszuführen . Der folgende Code zeigt eine typische Java for-Schleife : for ( int j = 0; j < 15; j + + ) {System.out.println ( j );}
Wenn der Code zunächst in diese Schleife , die ganze Zählervariable "j" ist mit einem Wert von Null instanziiert . Danach wird jedes Mal die Schleife ausgeführt wird, der bedingte Test "j <15 " legt fest, ob der Inhalt der Schleife führt . Wenn der Test gibt den Wert true , führt den Inhalt, dann das dritte Element in der Schleife Umriss auch ausgeführt wird, Inkrementieren des Zählers Variable, die einem Wert von eins bis fügt . Wenn der bedingte Test den Wert false zurückgibt , wird die Schleife nicht ausgeführt , so springt die Verarbeitung bis zu dem Punkt unmittelbar nach der Schleife endet . Die Schleife führt eine endliche Anzahl von Zeiten , weil die Zählvariable erhöht sich mit jeder Iteration . Die Nichtbeachtung dieser Teil des Prozesses korrekt umzusetzen kann unbeabsichtigte Endlosschleifen .
Zähler
Bestimmte Loop-Strukturen besonders geeignet sind, um ein versehentliches Programme Endlosschleifen aussetzen . Das folgende Beispiel PHP Code demonstriert eine gültige while-Schleife : $ count = 0; while ( $ count <20 ) {echo $ count ; $ count + +; }
Diese Schleife sollte nur 20-mal ausführen . Wenn der Programmierer vergisst, die Endabrechnung innerhalb der Schleife , Inkrementieren des Zählers Variable beinhalten , wird die Schleife endlos auszuführen. Dies ist eine einfache Fehler zu machen , kann aber eine ganze PHP-Skript nicht ordnungsgemäß funktionieren zu verhindern.
Endlosschleifen
Manchmal Programmierer erstellen Endlosschleifen bewusst . Der folgende Java-Code zeigt eine unendliche while-Schleife : while ( true) { System.out.println (" Looping ");}
Programmierer können Code hinzufügen, um manuell zu brechen aus dem Loop-Struktur wie folgt: brechen ;
Diese Technik scheint manchmal in Fällen, in denen der Programmierer nicht im Voraus nicht wissen, wie oft die Schleife ausführen müssen . Konstruieren Schleifen, die richtig funktionieren und am Ende , wenn sie schwierig sein kann mit komplexen Programmen .