? Infinite løkker føre deler av programmeringskode for å utføre uendelige . Noen ganger kan en uendelig loop oppstår ved et uhell , normalt fordi programmereren har inkludert en syntaks feil i programkoden . Men noen ganger programmerere bruke uendelige løkker med vilje for å definere behandling som vil fortsette å kjøre mens programmet kjører. Når de oppstår ved et uhell , kan uendelige løkker føre til at programmer til å krasje. Loop Syntax
Programmeringsspråk bruke en rekke loop strukturer . Følgende eksempelkode demonstrerer en JavaScript for loop : var i; for (i = 0 ; i < 5; i + + ) { document.write ( i) ;}
Denne koden skriver tallene null til fem i Web side skriptet vises i. den andre vanlige sløyfe type er mens loop , som i følgende JavaScript eksempel: var i; while ( i < 5 ) { document.write ( i) ; i + +; }
denne koden har samme effekt som for loop , oppnådd gjennom alternativ syntaks. Programmerere kan velge hvilken sløyfe typer dekke behovene til sine programmer . Noen oppgaver er spesielt egnet til bestemte sløyfe typer , men ofte mer enn én type kan oppnå samme behandling.
Process
Når et programmeringsspråk sløyfe gjentar , en rekke prosesser utføre . Følgende kode demonstrerer en typisk Java for loop : for ( int j = 0; j < 15; j + + ) { System.out.println ( j ) ;}
Når koden først trer denne loop, heltall tellervariabelen " j" er instansiert med en verdi på null. Etter dette , hver gang sløyfen utfører , betingelsestesten " j < 15" bestemmer hvorvidt innholdet av sløyfen utfører . Hvis testen returnerer en sann verdi , utfører innhold, så den tredje element i loop disposisjon også utfører , og øker tellervariabelen , som legger til en verdi på én til det. Dersom den betingede test returnerer en falsk verdi , ikke loopen ikke kjøre , så behandlingen hopper til det punktet umiddelbart etter løkken slutter. Sløyfen utfører et endelig antall ganger fordi tellervariabelen intervaller med hver iterasjon . Unnlatelse av å gjennomføre denne delen av prosessen på riktig måte kan føre til utilsiktede uendelige løkker .
Disker
Visse loop strukturer er spesielt sannsynlig å utsette programmer til utilsiktede uendelige løkker . Følgende eksempel PHP-koden demonstrerer en gyldig mens loop : $ teller = 0; while ( $ teller < 20 ) { echo $ teller , $ teller + +; }
Denne sløyfen skal utføre bare 20 ganger . Hvis programmereren glemmer å ta med avsluttende uttalelse i sløyfen , og øker tellervariabelen , vil løkken kjøre uendelige . Dette er en enkel feil å gjøre, men kan hindre en hel PHP script fra å fungere korrekt .
Infinite Loops
Noen ganger programmerere lage uendelige løkker bevisst . Følgende Java-koden demonstrerer en uendelig mens loop : while ( true) { System.out.println ( " Looping "); }
Programmerere kan legge koden til manuelt bryte ut av loopen struktur som følger : break ;
Denne teknikken noen ganger vises i tilfeller der programmerer ikke vet på forhånd hvor mange ganger løkken må utføre . Bygging av løkker som fungerer riktig, og ender når de skal kan være vanskelig med komplekse programmer .