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

Definujte nekonečná slučka

V programovania počítača , slučka je rad inštrukcií počítač spustí pevný počet opakovaní . Nekonečná slučka je slučka , ktorá môže bežať navždy , ak nejaká vonkajšia udalosť spôsobí slučku ukončiť . Našťastie , väčšina nekonečnej slučky do konca . Avšak, ak tomu tak nie je , môže dôjsť k problémom a nepriaznivo ovplyvniť aplikáciu alebo počítač , ktorý je hostiteľom . Trivia

" nekonečná slučka " je ulica , ktorá obklopuje firemné sídlo spoločnosti Apple Computer v Cupertino , Kalifornia . Každá zo šiestich budov , ktoré tvoria komplex má jednociferný adresu . Táto jedinečná kombinácia počítačového pojmu " nekonečnej slučky " a adresou štruktúry jednociferné používa spoločnosť dáva Apple poskytnúť oficiálny adresu " 1 Infinite Loop . " Výraz " nekonečná slučka " je tiež názov knihy Michael Malone , ktorý zaznamenáva začiatky spoločnosti Apple Computer .
Mylné

Mnoho nekonečnej slučky sú naozaj nekonečné . V určitom okamihu , bude proces priviesť k zastaveniu . Tento proces by mohol byť a uzavretie prehliadača alebo dokonca reštartu počítača . Programátori niekedy sa odkazovať na non - nekonečnej slučky ako nekonečný . Jeden príklad z konečného nekonečnej slučke je webová stránka animácie . Použitie JavaScript , autor môže vytvoriť slučku , ktorá sa pohybuje objekt každých niekoľko sekúnd . Slučka by sa vykonať opakovane . Avšak , mohlo by to nakoniec skončí , ak developer rozhodne kódu programu tak , animácia sa zastaví , keď objekt dosiahne vopred definovaného bodu na obrazovke .
Kódovanie

Nasledujúci príkaz ukazuje, ako vývojár vytvorí pravidelný cyklus v programe :

loopCounter = 0 ; loopLimit = 100 ;

kým loopCounter je menšia ako loopLimitbegin , ( niečo ) ; ( pridať jeden až loopCounter ) konca ;

Tento kód hovorí : " Zatiaľ čo loopCounter ( 0 ) je menšia ako loopLimit ( 100 ) , niečo urobiť . " Slučka sa bude opakovať 100 krát . Ak chcete vytvoriť nekonečnú slučku , developer robí , že hodnota loopCounter nikdy nedosiahne 100. Mohol by to , že vylúčením " ( pridať jeden až loopCounter ) " vyhlásením alebo nahradením " , zatiaľ čo loopCounter je menšia než loopLimit " vyhlásenie s " , zatiaľ čo 1 sa rovná 1. " Ak vývojár robí , že sa slučka nikdy neskončí , pretože jeden bude vždy rovná jednej .
Príklady

časovača a hodiny na niektorých webových stránkach občas spustiť v nekonečnej slučky . Slučka začína , keď návštevník otvorí stránku a to pokračuje , kým návštevník opustí stránku . Niektoré aplikácie pre sledovanie spoliehať na nekonečnej slučke spracovanie dávať pozor na miestnych alebo vzdialených procesov . Napríklad by ste mohli vytvoriť aplikáciu Windows Service , ktorá načíta dáta z webovej služby , každú hodinu a ukladá ich do databázy .
Varovanie

Nekonečné slučky nie sú ťažké vytvoriť . V skutočnosti , niektorí vývojári vytvárať im neúmyselne . Keď sa to stane , môže nepretržite slučky desktop a web - based aplikácie , náročné veľké množstvo systémových prostriedkov . Nasledujúci príklad spoločného non - nekonečnej slučky definované v rámci funkcie jazyka JavaScript :

var loopLimit = 100 ; for ( var i = 0 ; i < loopLimit ; i + + ) { //niečo }

táto slučka sa " niečo robiť " , až kým nedosiahne limitu stanoveného premennú , " loopLimit . " V tomto príklade , sa slučka bežať 100 krát . Avšak to , čo sa stane , keď je hodnota loopLimit dostane zvýši o nejakú inú funkciu ? Ak k tomu dôjde , slučka možno nikdy neskončí . Vývojári mali byť vedomí tohto spoločného programovania chyby . Ďalšie neúmyselné slučky môže dôjsť , ak developer spolieha na nejaké vonkajšie udalosti , ako je napríklad kliknutie myšou , zastaviť slučku a táto udalosť sa tak nestane .

Najnovšie články

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