En uendelig loop er en programvare programmering konstruere som utfører alltid. Hvis ikke skrevet riktig , kan det bare bli stanset ved å gjøre en tilbakestilling av systemet . Imidlertid kan en eller flere exit forholdene tillater en uendelig loop for å avslutte grasiøst. De vanligvis skyldes kodefeil , for eksempel feil sløyfe gjennomføring forhold. Uendelige løkker er nødvendig i visse tilfeller , for eksempel programmer som må være tilgjengelig 24/7 , stresstester og polling datakommunikasjon porter . Fakta
Den generelle algoritmen for en uendelig loop er som følger : do { sekvens av handlinger } while ( alltid -sann logisk uttrykk) . Selv om den faktiske syntaks kan være forskjellig for Java , C + + og andre programmeringsspråk , noe en av de vanligste konstruksjoner - for , gjør- stund og stund - kan brukes til å implementere uendelige løkker . Exit forhold stanse henrettelsen av loopen , for eksempel når føreren treffer en bestemt inngang nøkkel eller når programmet møter en bestemt verdi. For eksempel kan en enkel uendelig løkke med en pause tilstand skrives slik : en
while (true ) {
get_name ( " Hva er navnet ditt? " , Operatorname )
< p> hvis operatorname = Null deretter bryte }
Denne sløyfen bruker en funksjon , get_name ( ) , for å kontinuerlig be om et navn. Navnet som blir angitt av operatøren er lagret i variabelen , operatorname . Sløyfen ryker dersom operatøren ikke inn et navn og operatorname inneholder " Null ", som betyr null .
24/7 programmer
Infinite looper kan brukes i 24/7 programmer. Eksempler er pengeautomater , webbaserte applikasjoner og virksomhetskritiske applikasjoner i sykehus og militære innstillinger . Noen av disse programmene bruker software og hardware avbryter for å aktivere oppgaver , som er selvstendige programmer som utfører bestemte funksjoner. Imidlertid er uendelig løkke konstruksjoner med egnede pause forholdene også brukt. Den automatiserte teller machine operatør grensesnitt programvare , for eksempel , spør kontinuerlig kunden hvis han ønsker å utføre enhver annen handling: kun når kunden kommer inn "nei" stopper det , returnere kortet og skrive transaksjonsoversikten
< . br >
Stress Testing
En uendelig løkke kan brukes til å understreke teste programvare og maskinvare applikasjoner. Stress testing innebærer kjører enheter gjennom flere iterasjoner og i tøffe miljøer for å se etter sårbarheter . For eksempel kan en uendelig loop sjekk for å se om et program krasjer etter et visst antall gjentakelser . En uendelig løkke kan også være involvert i stresstesting gjentatt bruk av nøkler og kontroll av operatør input-enheter , for eksempel mobiltelefoner og tastaturer.
Polling
Infinite looper kan komme godt med for polling input /output kommunikasjonsporter på datamaskiner og instrumentering enheter. Selv om noe av dette kan gjøres ved hjelp av avbrudd , hvor et signal fra havnen forteller operativsystemet at data venter på å bli mottatt eller overføres , kan programmerere også skrive uendelige løkker til å utføre disse oppgavene . For eksempel , en uendelig løkke som aktiverer hver så ofte kan kontrollere all input /output porter på en overvåking enhet for data , og deretter gå sovende ikke å konsumere overflødig prosessor kapasitet .