Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Hvorfor oppstår et Infinite Loop
    ? 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 .

    früher :

     Weiter:
      Relatert Artike
    ·Forskjeller mellom Strukturer og klasser 
    ·Hvordan skrive pseudokode for en Kalkulator 
    ·Hvordan utvikle ColdFusion API 
    ·Hvordan redigere et Word-dokument i ASP.Net 
    ·Slik tester for PLC Ladder Logic 
    ·Hva er en kommando Argument 
    ·Slik konverterer Space til linjeskift 
    ·Hvordan lage en lenke til en fil med HTML programmering…
    ·Hva er en PDB i Visual Studio 
    ·Hvordan lære blinkkoden 
      Anbefalte artikler
    ·Hvordan oppdage kollisjoner i Xcode 
    ·Hvordan oppretter en ny funksjon i Modular programmerin…
    ·Hva dataspråket Visste Microsoft Lag 
    ·Slik Send Mail PHP til en IIS 6 
    ·Hvordan endrer jeg Element Order i StackPanel 
    ·Hva er koding Skills 
    ·Hvordan telle antall forekomster i PHP 
    ·Hvordan Send en Plesk API PHP Command 
    ·Dynamisk Calling funksjoner i DLL-filer 
    ·Hvordan oppdatere Python nettstedet Pakker 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/