En uendelig løkke er en programmering af software konstruktion, der henretter evigt. Hvis det ikke er skrevet korrekt , kan det kun blive standset ved at gøre en nulstilling af systemet . Dog kan en eller flere exit tillader en uendelig løkke til at opsige med ynde. De normalt skyldes kodning fejl, såsom forkerte loop udførelse forhold. Uendelige løkker er påkrævet i visse tilfælde, såsom applikationer, der skal være til rådighed 24/7 , stresstest og afstemningssteder datakommunikation havne. Fakta
Den generelle algoritme for en uendelig løkke er som følger : Må { sekvens af handlinger } while ( altid -sand logisk udtryk ) . Selv om den faktiske syntaks kan være forskellig for Java, C + + og andre programmeringssprog , helst en af de fælles konstruktioner - for gør- mens og mens - kan bruges til en vellykket gennemførelse af uendelige løkker . Exitforhold standse udførelsen af løkken , såsom når operatøren rammer en bestemt indgående nøgle eller når programmet møder en bestemt værdi . For eksempel kan en simpel uendelig løkke med en pause tilstand skrives således : Hej
mens (sand) {
get_name ("Hvad er dit navn? " Operator_name )
< p> hvis operator_name = Null derefter bryde }
løkke bruger en funktion , get_name () , til løbende at bede om et navn. Navnet indtastes af brugeren er gemt i variablen , operator_name . Sløjfen bryder hvis operatøren ikke indtaste et navn og operator_name indeholder "Null ", hvilket betyder nul.
24/7 Applikationer
uendelige løkker kan bruges i 24/7 applikationer. Eksempler inkluderer pengeautomater , web-baserede applikationer og forretningskritiske applikationer på hospitaler og militære indstillinger. Nogle af disse applikationer bruger software og hardware interrupts at aktivere opgaver , som er selvstændige programmer, der udfører specifikke funktioner. Imidlertid er uendelig løkke konstruktioner med passende break betingelser også anvendes . Den selfbanking operatør interface software , for eksempel, spørger hele tiden kunden, hvis han gerne vil udføre enhver anden handling : når kunden indtaster "nej" betyder det stop, returnere kortet og udskrive transaktionen record
< . br >
stresstest
En uendelig løkke kan bruges til at understrege test software og hardware applikationer . Stresstest involverer kører enheder gennem flere iterationer og i barske miljøer for at kontrollere for sårbarheder. For eksempel kunne en uendelig løkke at se om et program går ned efter et vist antal gentagelser . En uendelig løkke kunne også blive inddraget i stresstest gentagne anvendelser af nøgler og kontrol af operatør input -enheder, såsom mobiltelefoner og tastaturer.
Polling
uendelige løkker kan komme i handy for afstemningssteder input /output kommunikation porte på computere og instrumentering enheder. Selv om nogle af dette kan gøres ved hjælp afbryder , hvor et signal fra havnen fortæller operativsystemet at data venter på at blive modtaget eller transmitteres, kan programmører også skrive uendelige løkker til at udføre disse opgaver. For eksempel så ofte en uendelig løkke , der aktiverer hver kan kontrollere alle input /output -porte på en anordning til overvågning data , og derefter gå i dvale , så de ikke forbruge overskydende processor kapacitet.