Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Computer Programming Languages >> Content
Waarom heeft een Infinite Loop voor?
Oneindige lussen veroorzaken delen van programmeercode om eindeloos uit te voeren . Soms is een oneindige lus ontstaat door een ongeval , meestal omdat de programmeur heeft opgenomen een syntax fout in de programmacode . Soms programmeurs oneindige lussen opzettelijk om verwerking die blijven uitvoeren terwijl het programma loopt definiëren . Wanneer ze zich voordoen door een ongeval , kan oneindige lussen veroorzaken 's te crashen . Loop Syntax

Programmeertalen
gebruiken een verscheidenheid van lusstructuren . De volgende voorbeeldcode geeft aan een webbrowser voor lus : var i ; for ( i = 0 ; i < 5 ; i + + ) { document.write ( i ) ; }

Deze code schrijft de getallen nul tot vijf in de webpagina van het script verschijnt inch De andere gemeenschappelijke lus type is de while lus , zoals in het volgende voorbeeld JavaScript : var i ; while ( i < 5 ) { document.write ( i ) ; i + + ; }

deze code heeft hetzelfde effect als de lus , bereikt door middel van alternatieve syntax . Programmeurs kunnen kiezen welke lus soorten de behoeften van hun programma's aan te passen . Sommige taken zijn bijzonder geschikt voor bepaalde lus vormen , maar vaak meer dan een type kan dezelfde bewerking bereiken .
Process

Wanneer een programma lus herhaalt , een aantal processen uit te voeren . De volgende code toont een typische Java for-lus : for (int j = 0 ; j < 15 ; j + + ) { System.out.println ( j ) ; }

Wanneer de code eerst binnenkomt deze lus , de gehele teller variabele " j " wordt geïnstantieerd met de waarde nul . Hierna telkens de lus voert , de voorwaardelijke test " j < 15 " bepaalt of de inhoud van de lus voert . Indien de test een werkelijke waarde retourneert de inhoud uitvoert , dan is het derde element in de loop omtrek voert ook , het verhogen van de teller variabele die een waarde van een tot het voegt . Indien de voorwaardelijke test geeft een valse waarde , maakt de lus niet uitgevoerd , zodat de verwerking springt naar het punt vlak na de lus eindigt . De lus voert een eindig aantal keren omdat de teller variabele stappen bij elke iteratie . Doet u dit deel van het proces correct uit te voeren kan leiden tot onbedoelde oneindige lussen .
Tellers

Bepaalde lusstructuren
in het bijzonder geschikt om programma's bloot te stellen aan toevallige oneindige loops . Het volgende voorbeeld PHP- code toont een geldig zolang de lus: $ count = 0 ; while ( $ count < 20 ) { echo $ count ; $ count + + ; }

Deze lus mag slechts 20 keer uitvoeren . Als de programmeur vergeet om de definitieve afrekening binnen de lus , het verhogen van de teller variabele zijn , zal de lus eindeloos uit te voeren . Dit is een makkelijk fout te maken , maar kan voorkomen dat een hele PHP script niet functioneert .
Infinite Loops

Soms programmeurs creëren oneindige loops bewust . De volgende Java- code toont een oneindige while lus : while (true ) { System.out.println ( " doorlussen " ) ; }

Programmeurs
kunt code toevoegen om handmatig uit te breken van de lus structuur als volgt : breken ;

Deze techniek wordt soms ook in gevallen waarin de programmeur niet van tevoren weten hoeveel keer de lus zal moeten uitvoeren . Construeren lussen die kunnen functioneren en eindigt wanneer ze kunnen moeilijk met complexe programma's moeten zijn .

Previous: Next:
  Computer Programming Languages
·De Alternatieven voor DataGrid…
·Hoe maak je een voortgangsbalk…
·Uitleg van Big O notatie 
·Hoe te beperken CSS Bestandsgr…
·Hoe te Trim -en achterrand Whi…
·Hoe maak je een Pseudocode wij…
·Verbinding maken met DB2 Met S…
·Hoe kan ik een SNK- bestand ma…
·Hoe te installeren CORBA IDL o…
  Related Articles
Hoe maak je een optie Box in Visual Basi…
Hoe kan ik een afbeelding Box Maak in Vi…
Hoe maak je een Werknemer Log in Maak Vi…
Hoe maak je een fout Handler voor een VB…
Hoe Search Engine Ranking of SEO van een…
Hoe gebruik je een afbeelding Kaart in V…
Hoe maak je een Open File Dialog Box Geb…
Hoe kan ik een integer converteren naar …
Hoe een Access Connection behulp van Vis…
  Programmering Articles
·Java 1.5 Features 
·Hoe u uw foto Black & White 
·Hoe te XLS Met JavaScript 
·Hoe maak je een Video -bestand maken met…
·Hoe kan ik een string omzetten naar een …
·Hoe te berekenen SHA - 256 voor een Stri…
·Hoe te Diamantvormen gebruiken in uw Flo…
·Hoe maak je een VBS -bestand schrijven a…
·Hulp voor VB6 Internet Transfer Control 
Copyright © Computer Kennis http://www.nldit.com