? Eine Endlosschleife in Computer-Programmierung ist ein Teil des Programmcodes , die ewig wiederholt . Die meisten Programmiersprachen Schleifen zu stoppen, wenn sie einen Test genannt erfüllen " Break-Bedingung . " Endlosschleifen entweder nie erfüllen diese Bedingung Pause , oder nicht eine Pause Zustand in den ersten Platz. Endlosschleifen können in Mac Programmierung auftreten , wie sie können auf fast allen Computer-Plattformen . Finite Loops
meisten Programmiersprachen Schleifen auftreten für eine bestimmte Anzahl von Malen , oder bis sie sich treffen einen bekannten Zustand. Zum Beispiel wird das AppleScript Schleife zehnmal wiederholen :
repeat with i von 1 bis 10 - Programmcode erscheint hereend wiederholen
AppleScript Schleife bis der Benutzer klickt wiederholen "Nein : "
gesetzt user_reply auf" Ja " wiederholen, bis user_reply " Nein " - Programmcode erscheint user_reply auf Knopf ¬ zurückgegeben ( display dialog hereset " ? möchten Sie weiterhin "¬ Tasten {" Ja ", "Nein "} end repeat
Endlosschleifen
AppleScript Endlosschleife ist sehr einfach:
repeat - Programmiercode erscheint hereend wiederholen
In diesem Fall gibt es keine Pause Bedingung gesetzt, so dass die AppleScript wird ewig laufen , oder bis der Benutzer manuell beendet das Programm.
Eine häufige Art der unendlichen Schleife stammt aus einer fehlerhaften Programmierung wie in der folgenden AppleScript demonstriert :
wiederholen, bis (aktuelles Datum ) < " 1. Januar 1995 12:00 AM" - Programmcode erscheint hereend wiederholen
< p> der Break-Bedingung in diesem Skript tritt auf, wenn die Mac- System-Datum vor 1995 ist , die nie auf einem modernen Mac .
Auswirkungen von Endlosschleifen
auftreten < p> wenn eine Endlosschleife in einer Mac-Anwendung auftritt, wird die Anwendung in der Regel nicht mehr reagiert auf Benutzereingaben von der Tastatur und Maus. Dadurch wird Mac OS X , um den Mauszeiger in eine kreisförmige Spinnerei Regenbogen ändern, wenn es in den Menüs und Fenster platziert wird dieser Anwendung . Allerdings gibt es andere Gründe, warum eine Spinnerei Regenbogen-Mauszeiger erscheinen , und in einigen dieser Situationen kann die Software nur vorübergehend nicht mehr reagiert. Mac -Benutzer sollten eine angemessene Höhe der Zeit, bevor zwingt das Programm warten, um mit dem Befehl quit - Wahltaste-esc Tastenkombination . Die Länge einer angemessenen Höhe der Zeit , natürlich, wird sehr unterschiedlich zwischen den Nutzern.
A Special Infinite Loop
Es ist eine anderen Endlosschleife das ist einzigartig an Apple : die Adresse der Unternehmenszentrale ist 1 Infinite Loop , Cupertino, CA Dies ist ein Dual Wortspiel : . ist nicht nur eine Endlosschleife in der Regel das Ergebnis einer schlechten Programmierung, sondern auch eine Endlosschleife , wie ein Kreis , in der Regel nicht über eine "1" oder einen Ausgangspunkt.