? En oändlig loop i datorprogrammering är en del av programkod som upprepar evigt . De flesta programmering slingor slutar när de uppfyller ett test som kallas en " paus tillstånd . " Oändliga loopar antingen aldrig möta denna paus tillstånd , eller inte har en paus tillstånd i första hand . Oändliga loopar kan inträffa i Mac -programmering , som de kan på nästan alla datorplattformar . Finite Loops
flesta programmering slingor uppstår för ett visst antal gånger , eller tills de möter ett känt tillstånd . Till exempel , kommer denna AppleScript loop upprepa tio gånger :
upprepa med i mellan 1 och 10 - programkod visas hereend
upprepa
Detta AppleScript loop upprepas tills användaren klickar " No : "
inställd user_reply till" Ja " repeat tills user_reply är " Nej " - programmering kod visas hereset user_reply till knappen returneras av ¬ ( display dialog " ? vill du fortsätta " ¬ knappar { " Ja" , " Nej " } end repeat Addera oändliga slingor
Ett AppleScript oändlig loop är mycket enkel :
repeat - programmeringskod visas hereend
upprepa
i detta fall finns det ingen paus villkoret, så AppleScript kommer att köras för evigt, eller tills användaren manuellt stoppar programmet .
En vanligare typ av oändlig loop härrör från ett programmeringsfel , vilket visas i följande AppleScript :
upprepa tills ( dagens datum ) < " 1 januari, 1995 12:00 AM" - programkod visas hereend upprepa
den paus villkoret i detta skriptet inträffar när Mac system infaller före 1995 , kommer som aldrig inträffar på en modern Mac .
Effekter av oändliga slingor
när en oändlig slinga förekommer i en Mac-program , blir programmet vanligtvis svarar på indata från tangentbordet och musen . Detta orsakar Mac OS X för att ändra musmarkören till en cirkulär snurrande regnbåge när den placeras över menyer och fönster av denna ansökan . Men det finns andra skäl till varför en snurrande regnbåge markör kan förekomma , och i vissa av dessa situationer programvaran kan vara endast tillfälligt svarar . Mac-användare bör vänta en rimlig tid innan tvinga programmet att avsluta med kommandot - alternativ-escape tangentkombinationen . längden på en rimlig tid , naturligtvis , kommer att variera kraftigt mellan användarna .
en särskild Infinite Loop
p Det är ett annan oändlig loop som är unikt för Apple : adressen till huvudkontoret är 1 Infinite Loop , Cupertino , CA Detta är en dubbel ordlek : . inte bara är en oändlig loop oftast resultatet av dålig planering , men också en oändlig slinga , som en cirkel , inte brukar ha en " 1 " eller en startpunkt .