? En uendelig løkke i programmering er en del av programkode som gjentar alltid. De fleste programmering løkker stoppe når de oppfyller en test som kalles en "break tilstand . " Infinite sløyfer enten aldri møte denne pausen tilstand , eller ikke har en pause tilstand i første omgang . Uendelige løkker kan oppstå i Mac -programmering , som de kan på nesten alle PC- plattformer. Finite Loops
fleste programmering løkker oppstå for et gitt antall ganger , eller til de møter en kjent tilstand . For eksempel vil dette AppleScript sløyfe gjenta ti ganger : en
gjenta med jeg fra 1 til 10 - programmeringskode vises hereend gjenta
p Dette AppleScript sløyfe vil gjenta til brukeren klikker " No: "
satt user_reply til" Ja " gjenta til user_reply er" nei " - programmering kode vises hereset user_reply til knappen returnert av ¬ (display dialog " ? vil du fortsette " ¬ knapper {" Ja" , "Nei" } end gjenta
Infinite Loops
En AppleScript uendelig loop er svært enkel : en
repeat - programmeringskode vises hereend gjenta
i dette tilfellet er det ingen pause tilstand sett , så AppleScript vil kjøre for alltid , eller inntil brukeren manuelt stopper programmet .
En mer vanlig type uendelig løkke stammer fra en programmeringsfeil , som demonstrert i følgende AppleScript : en
gjenta til ( dagens dato ) < " 1. januar 1995 00:00 " - programmeringskode vises hereend gjenta
< p> Bruddet tilstand i dette skriptet oppstår når Mac system dato er før 1995 , noe som vil aldri skje på en moderne Mac .
Effekter av Infinite Loops
< p> når en uendelig loop oppstår i et Mac-program , blir programmet vanligvis ikke svarer til brukerens input fra tastatur og mus . Dette fører til Mac OS X til å endre musepekeren til en sirkulær spinnende regnbue når den er plassert over menyene og vinduer av dette programmet. Men det er andre grunner til at en spinnende regnbue markøren kan vises , og i noen av disse situasjonene programvaren kan være bare midlertidig svarer. Mac-brukere bør vente en rimelig tid før tvinge programmet til å avslutte med Command -Tilvalg - Esc tastekombinasjonen . lengden på en rimelig tid , selvfølgelig , vil variere mye mellom brukere .
A Special Infinite Loop
p Det er en andre uendelig løkke som er unik for Apple : adressen til hovedkontoret er en Infinite Loop , Cupertino , CA Dette er en dual ordspill : . ikke bare er en uendelig løkke vanligvis et resultat av dårlig programmering, men også en uendelig loop, som en sirkel , ikke har vanligvis en "1" eller et utgangspunkt.