Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .