Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Prečo Infinite Loop vyskytnúť ?

Nekonečné slučky spôsobiť časti programového kódu vykonať nekonečne . Niekedy nekonečnej slučky dôjde náhodou , zvyčajne preto , že programátor je súčasťou syntaktická chyba v programovom kóde . Avšak , niekedy programátori používajú nekonečnej slučky zámerne s cieľom definovať spracovanie , ktoré bude aj naďalej vykonávať , zatiaľ čo program beží . Ak k nim dôjde náhodou , môže nekonečnej slučky spôsobiť , že programy zlyhanie . Loop Syntax

Programovacie jazyky používajú rôzne slučky štruktúr . Nasledujúci kód vzorky demonštruje JavaScript pre slučky : var i ; for ( i = 0 ; i < 5 ; i + + ) { document.write ( i ) ; }

Tento kód zapíše čísla nula až päť do webové stránky skript zobrazí dovnútra iný typ spoločné slučka while , ako v nasledujúcom príklade jazyka JavaScript : var i ; while ( i < 5 ) { document.write ( i ) , i + + ; }

tento kód má rovnaký účinok ako na slučku , dosiahnutého prostredníctvom alternatívne syntaxe . Programátori môžu vybrať podľa toho , čo typy slučiek vyhovovali potrebám svojich programov . Niektoré úlohy sú obzvlášť vhodné pre konkrétne typy slučiek , ale často viac ako jeden druh môže dosiahnuť rovnakého spracovania .
Process

a programovanie slučka opakuje , počet procesy spustiť . Nasledujúci kód ukazuje typický Java pre sláčiky : for ( int j = 0 ; j < 15 ; j + + ) { System.out.println ( j ) ; }

kód prvýkrát vstupuje túto slučku , na celé číslo counter premenná " j " je vytvorená s hodnotou nula . Potom, zakaždým , keď sa vykoná slučky , podmienené test " j < 15 " určuje , či je obsah slučky spustí . Ak test vráti skutočnú hodnotu , obsah vykoná , potom tretí element v slučke obrysu takisto vykonáva , postupne premenné čítača , ktorý pridáva hodnotu jedna na neho . Ak podmienenej test vráti hodnotu false , slučka sa nevykoná , tak spracovanie skočí do bodu bezprostredne po konci slučky . Slučka vykonáva konečný počet opakovaní , pretože prírastky čítače premenných s každou iteráciu . Neschopnosť realizovať túto časť procesu správne , môže dôjsť k náhodnému nekonečnej slučky .
Pulty

Niektoré konštrukcie slučky je veľmi pravdepodobné , že vystaviť programy náhodného nekonečnej slučky . Nasledujúca ukážka PHP kód demonštruje platný while : $ count = 0 ; while ( $ count < 20 ) { echo $ počítať ; $ pocet + + ; }

Táto slučka by mala vykonávať iba 20 krát . Ak programátor zabudne zahrnúť konečné vyúčtovanie v rámci slučky , zvyšovanie hodnoty premennej counter , bude slučka vykonávať donekonečna . To je ľahké chybu urobiť , ale môže zabrániť celý PHP skript pracuje správne .
Nekonečné slučky

Niekedy programátori vytvárať nekonečné slučky zámerne . Nasledujúci kód Javy demonštruje nekonečnej slučky while : while ( true ) { System.out.println ( " Opakovanie " ) ; }

Programátori môžu pridať kód ručne vymaniť sa z konštrukcie slučky takto : prestávka ;

túto techniku ​​niekedy sa objaví v prípadoch , kedy programátor nepozná dopredu , koľkokrát bude slučka je potrebné vykonať . Konštrukcia slučky , ktoré fungujú správne , a končí , keď by mali môže byť ťažké s komplexnými programami .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené