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 .
|