|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Varför uppstår en oändlig loop

    ? Oändliga slingor orsakar delar av programkod för att utföra all oändlighet . Ibland en oändlig slinga sker av en slump , normalt på grund programmeraren har inkluderat ett syntaxfel i programkoden . Men ibland programmerare använder oändliga slingor uppsåtligen för att definiera behandling som kommer att fortsätta att köra medan programmet körs . När de inträffar av en slump , kan oändliga slingor orsaka program kraschar . Loop Syntax

    Programmeringsspråk använder en mängd olika slingstrukturer . Följande exempelkod visar en JavaScript för slinga : var i ; for (i = 0 ; i < 5 , i + + ) { document.write ( i) ;}

    Denna kod skriver siffrorna noll till fem i webbsida skriptet visas i. den andra vanliga slinga typ är while-slinga , som i följande JavaScript exempel : var i ; while (i < 5 ) { document.write ( i) , i + + ; }

    denna kod har samma effekt som den för slingan , uppnås genom alternativa syntax . Programmerare kan välja vilken loop typer passa behoven hos sina program . Vissa uppgifter är särskilt lämpade för specifika loop typer , men ofta mer än en typ kan uppnå samma behandling .
    Process


    När en programmering slinga itererar , ett antal processer exekvera . I följande kod visas en typisk Java för loop : for ( int j = 0; j < 15 , j + + ) { System.out.println ( j ) ;}

    När koden först kommer denna slinga , heltalet räknarvariabeln "j" instansieras med ett värde av noll. Efter detta , varje gång slingan exekverar , det villkorliga testet " j < 15 " avgör om innehållet av slingan exekverar . Om testet returnerar ett sant värde , exekverar innehållet , då det tredje elementet i slingan översikten också exekverar , uppräkning räknarvariabeln , vilket ger ett värde på en till det . Om det villkorliga testet returnerar ett falskt värde , inte exekvera slingan inte , så behandla hoppar till punkten omedelbart efter slingan avslutas . Slingan exekverar ett ändligt antal gånger Eftersom räkneverket variabla ökar med varje iteration. Underlåtenhet att genomföra denna del av processen på rätt sätt kan orsaka oavsiktliga oändliga loopar .
    Räknare

    Vissa slingstrukturerna är särskilt benägna att utsätta program till oavsiktliga oändliga slingor . Följande exempel PHP kod visar en giltig while-slinga : $ count = 0; while ( $ count < 20 ) { echo $ count; $ count + + ; }

    Denna loop ska köras endast 20 gånger . Om programmeraren glömmer att inkludera slutavräkningen inom loopen , uppräkning räknarvariabeln kommer slingan exekvera all oändlighet . Detta är ett enkelt misstag att göra , men kan förhindra en hel PHP-skript från att fungera korrekt . Addera oändliga slingor

    Ibland programmerare skapa oändliga loopar avsiktligt . Följande Java-kod visar en oändlig while-slinga : while ( true ) { System.out.println ( " Looping " ) ;}

    Programmerare kan lägga till kod manuellt bryta ut ur loopen strukturen enligt följande : break ;

    Denna teknik verkar ibland i de fall då programmeraren inte vet i förväg hur många gånger loopen behöva för att verkställa . Konstruera loopar som fungerar korrekt och slutar när de borde kan vara svårt med komplexa program .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur du skriver ut en sträng i MATLAB
    ·Fördelar och nackdelar med en Nanocomputer
    ·HTML- koden för bakgrund Höjdpunkter
    ·Hur man skapar en databas länk i Oracle
    ·Hur man skriver ett skript för automatisk konfigurerin…
    ·Ställa Moduler på CTS
    ·High Level datorspråk
    ·DirectX 9 Vs . 10
    ·Skillnader mellan fält och poster i en databas
    ·Hur man skriver ett dokument Software Design
    Utvalda artiklarna
    ·Ställa Text_Field Value Form_Tag i Ruby on Rails
    ·Hur man skapar en databas från en webbsida
    ·Den PHP Redirect funktion
    ·Fördelar & Nackdelar med Bubble Sort
    ·Hur man gör Alla Radio Buttons False i JavaScript
    ·Hur man drar ett processflödesschema
    ·Hur man tar bort primärnyckeln från MySql
    ·Hur du använder FTP Från VBA
    ·Visual C 2005 Tutorial
    ·Mål för CString Metoder
    Copyright © Dator Kunskap http://www.dator.xyz