? En uendelig løkke i edb-programmering er en del af program -kode, der gentager evigt. De fleste programmering loops stoppe, når de opfylder en test kaldes en " pause tilstand. " Uendelige løkker enten aldrig mødes denne pause tilstand , eller ikke har en pause tilstand i første omgang. Uendelige løkker kan forekomme i Mac programmering, som de kan på næsten alle computer-platforme . Finite Loops
fleste programmering loops opstå af en bestemt antal gange , eller indtil de opfylder en kendt tilstand. For eksempel vil det AppleScript løkke gentages ti gange : Hej
gentag med i fra 1 til 10 - programkode vises hereend gentage
Denne AppleScript loop gentages, indtil brugeren klikker "Nej : "
sat user_reply til" Ja " repeat indtil user_reply er" Nej " - programmering kode vises hereset user_reply til knap tilbage på ¬ (display dialog" ? vil du fortsætte " ¬ knapper { "Ja" , "Nej "} ende repeat
uendelige løkker
AppleScript uendelig løkke er meget enkel : Hej
repeat - programmeringskode vises hereend gentage
i dette tilfælde er der ingen pause tilstand sæt , så AppleScript vil køre for evigt , eller indtil brugeren manuelt stopper programmet.
mere almindelige type af uendelig loop stammer fra en programmeringsfejl , som demonstreret i følgende AppleScript : Hej
gentag indtil ( aktuel dato ) <" 1 jan 1995 12:00 AM" - programkode vises hereend repeat
< p> Bruddet betingelsen i dette script opstår, når Mac system dato er inden 1995 , hvilket vil aldrig forekomme på en moderne Mac .
effekter af uendelige løkker
< p > Når en uendelig løkke forekommer i et Mac-program , programmet typisk ikke reagerer på brugerens input fra tastaturet og musen. Dette forårsager Mac OS X til at ændre musemarkøren ind i en cirkulær spinning regnbue når den er placeret over menuer og vinduer af denne ansøgning . Men der er andre grunde til en spinning regnbue markør kan forekomme , og i nogle af disse situationer softwaren kan være kun midlertidigt afvisende. Mac-brugere skal vente en rimelig mængde tid, før at tvinge programmet til at stoppe med Command Alternativ-esc tastekombination. længden af en rimelig mængde af tid, naturligvis variere vil meget mellem brugerne.
A Special Infinite Loop
p Der er én anden uendelig løkke , som er unikt til Apple : adressen på virksomhedens hovedkvarter er 1 Infinite loop, Cupertino , Californien det er en dobbelt ordspil : . ikke kun er en uendelig løkke som regel resultat af dårlig programmering, men også en uendelig løkke , som en cirkel , normalt ikke har en " 1" eller et udgangspunkt.