Een oneindige lus in het programmeren van computers is een deel van de programmacode die voor altijd herhaalt . De meeste programmering loops stoppen wanneer zij voldoen aan een test heet een " break conditie . " Oneindige lussen ofwel nooit ontmoet deze pauze aandoening , of een pauze aandoening niet in de eerste plaats . Oneindige lussen kunnen optreden in Mac programmering , als ze kunnen op bijna alle computerplatforms . Eindige Loops Meest programmering lussen ontstaan voor een bepaald aantal keer , of totdat ze voldoen aan een bekende aandoening . Zo zal dit AppleScript loop tien keer herhalen : herhaal hotels met i van 1 tot 10 - programmeercode verschijnt hereend herhaling Dit AppleScript lus wordt herhaald totdat de gebruiker klikt " No : " ingesteld user_reply op" Ja " repeat totdat user_reply is " Nee " - programmeercode lijkt user_reply hereset aan knop terug van ¬ ( weergave dialoogvenster" ? wilt u doorgaan " ¬ knoppen { " Ja" , " Nee" } end repeat Infinite Loops Een AppleScript oneindige lus is heel eenvoudig : repeat - programmeercode verschijnt hereend herhaling In dit geval is er geen onderbreking gestelde voorwaarde , zodat de AppleScript zal voor altijd draaien , of totdat de gebruiker het programma handmatig stopt . Een meer voorkomende vorm van oneindige lus komt voort uit een programmeerfout , zoals aangetoond in de volgende AppleScript : repeat tot ( huidige datum ) < " 1 januari 1995 00:00 " - programmeercode verschijnt hereend herhaling de breuk voorwaarde in dit script doet zich voor wanneer datum van de Mac -systeem is vóór 1995 , die nooit zal plaatsvinden op een moderne Mac . Effecten van Lussen als een oneindige lus voorkomt in een Mac- applicatie , de applicatie wordt doorgaans niet reageert op input van de gebruiker van het toetsenbord en de muis . Dit zorgt ervoor dat Mac OS X om de muiscursor verandert in een ronde draaiende regenboog wanneer het wordt geplaatst in de menu's en vensters van die aanvraag . echter, er zijn andere redenen waarom een spinning regenboog cursor kan verschijnen , en in sommige van deze situaties de software mogelijk alleen tijdelijk niet reageert . Mac- gebruikers moeten een redelijke hoeveelheid tijd wachten voordat dwingen het programma om te stoppen met de Command - Option - Esc-toets combinatie . De lengte van een redelijke hoeveelheid tijd , natuurlijk , zal sterk verschillen tussen de gebruikers . een speciale Infinite Loop Er is een andere oneindige lus die uniek is voor Apple : het adres van het hoofdkantoor is 1 Infinite Loop , Cupertino , CA Dit is een dual woordspeling : . niet alleen is een oneindige lus meestal het gevolg van slechte programmering , maar ook een oneindige lus , zoals een cirkel , niet hebben meestal een " 1 " of een beginpunt .
|