Počítače, Programovanie
Nekonečná pre (Java) cyklus
V Jave, rovnako ako v takmer ľubovoľnom programovacom jazyku, existujú nástroje, ktoré poskytujú viac opakovaní konkrétneho kusu kódu, alebo, ako sa im hovorí, cykly. Slučky v Jave sú reprezentované operátormi, ako for a while, rovnako ako ich varianty. Typicky cykly sú použité pre priechod jednorozmerných a viacrozmerných polí a iterable dátových štruktúr (vrátane zbierok) nájsť určité položky a ďalšie operácie s nimi. Avšak, toto nie je jediný spôsob použitia nástroja, ako je cyklus Java. Príklady použitia by byť ovládané ako ich prerokovanie.
Slučka zatiaľ čo Java: opis a príklady
Základná obsluha cyklus v Jave je zároveň. Fragment kódu uzavretý vo svojom tele, ktorá sa má opakovať tak dlho, dokiaľ vyjadrenie stavu, uzavreté v zátvorkách za ňou uspokojí logickú hodnotu TRUE. Všeobecná forma príkazu while je nasledujúci:
zatiaľ čo (podmienka) {
// tela slučky
}
Akonáhle je hodnota logických podmienok prestáva byť pravda, bude väzeň v slučke tela kódu prestane byť vykonaná kontrola a budú odovzdané ihneď po dosiahnutí linku.
Pre názornosť sa pozrime na príklad, je znázornené na obrázku nižšie:
Vyhlásená za variabilné počet je spočiatku nastavená na 1. Ďalšie vidíme logický výraz uzavretý v zátvorkách za názvom prevádzkovateľa. Je pravda, že je, vráti hodnotu pravda, ak je hodnota premennej počet je menší ako alebo rovnajúcu sa 10. v kontakte s každým priechodom (iterácie) premenná hodnota sa zvýši o 1, a na obrazovke konzoly. Všimnite si, že keď dosiahol hodnotu premennej 11, cyklus prestal pracovať.
Ak je hodnota počtu pôvodne rovná 11, stav slučky by bolo nepravdivé, a program by sa dokonca išli do jeho tela.
Stojí za zmienku, že syntax Java umožňuje použitie príkazu while bez tela. Tu je príklad. Povedzme, že máme dve premenné i = 100 a j = 200, sme sa stretávajú s úlohou softvéru vypočítať ich priemer - môžete použiť "dutý» while:
zatiaľ čo (++ i <- j);
V dôsledku toho, bude sa hodnota jedného z dvoch premenných sa rovná priemeru ich počiatočnej hodnoty. Ako môžete vidieť, cyklus fungovalo bez tela, a vykonala všetky potrebné opatrenia v podmieneného výrazu.
Cyklus do-while
V predchádzajúcom príklade, ak je podmienený výraz najprv vrátená nepravdivé, program by ignoroval tela slučky a pokračoval. Avšak, často dochádza k situáciám, v ktorých výkon kódu obsiahnutého v tele slučky, určite aspoň raz, bez ohľadu na pravde podmieneného výrazu. Inými slovami, to sa stáva, že skontrolovať platnosť podmieneného výrazu nie je vyžadované na začiatku a na konci cyklu. Táto funkcia môže poskytnúť akýsi while volal do-while. To má túto podobu:
robiť {
// tela slučky
} Aj keď (stav);
Ako môžeme vidieť, jednak pre vykonávanie cyklu, je telo, a až potom skontrolovať stav je pravda - a tak každá iterácie.
Vyššie uvedený kód, plní približne rovnaké ako v prípade s bežnou dobu. Avšak, ak by sme priradená hodnota počtu 11, telo slučky stále schádza raz predtým, ako operátor môže overiť pravdivosť výrazu.
Opis a príklady pre - Java cyklus
Pre cyklus je univerzálny a efektívny jazyková forma Java. Až do piatej verzie Java SDK bol len jeden tradičnou formou príkazu for, a potom, čo nový - pre každú z nich. V tejto časti sa budeme zaoberať tradičnú formu obsluhy. Java slučka je nasledujúci:
Pred riadiace kód sa prenesie do slučky najprv inicializuje premennú i, slúži ako čítač. Ďalej, podmienené expresia je kontrolovaná, pri ktorom sa čítač v porovnaní s určitou hodnotou, a ak sa vráti pravda, telo je prevedený. Potom sa hodnota počítadla sa zmení o vopred stanovený krok, a opäť kontroluje podmienený výraz, a tak ďalej, až je podmienka nepravdivá. Nižšie bloková schéma ukazuje všetky fázy cyklu.
Pre lepšie pochopenie by sme dať príklad toho, ako celý cyklus for Java:
Vidíme, že v loopVal premennej použitý ako čítač. Po každej iterácii, bude jeho hodnota porastie o 1, a to sa bude diať do tej doby, kým nedosiahne 11. Všimnite si, že ovládací prvok premenná môže byť vyhlásené mimo príkazu for, ale ak nechcete používať túto premennú kdekoľvek s výnimkou v cykle, je vhodné ho deklarovať priamo do výkazu. Majte na pamäti, že premenné deklarované v vyhlásení má pôsobnosť v rámci toho istého cyklu.
Sú chvíle, kedy budete chcieť deklarovať viac riadiace premenné slučky. For Java slučke umožňuje určiť dve alebo viac premenných oddelených čiarkami, a to ako v ich inicializácii a počas iteráciu. Takýto operátor bude nasledujúci:
for (int i = 1, Int J = 10; i V každej iterácii je hodnota premennej i sa zvýši o 1, a hodnota premennej j sa zníži o 1. iterácia budú vykonané tak dlho, kým aj je väčšia ako alebo rovná j. pre cyklus je veľmi flexibilná konštrukcia, pretože všetky tri časti (inicializácia, stav, a zvyšovanie / znižovanie), nemôžu byť použité na zamýšľaný účel. Napríklad, namiesto podmieneného výrazu s riadiacou veličiny môže nahradiť akúkoľvek booleovské premenné. boolean výstup = false; for (int i = 0;! výstup ++ i) { výstup = true; } Vo vyššie uvedenom príklade môžeme vidieť, ako práca cyklus je úplne nezávislý od riadiacej premennej i a počet iterácií úplne závisí na tom, koľko vystupovanie premenné bude nastavená na hodnotu true. Navyše riadiaca premenná môže byť úplne odstránený z cyklu, a to nebude mať vplyv na jeho prácu: pre (; výstupu;!) {}. Aj keď to nie je najrozumnejšie spôsob, ako program, môže byť niekedy užitočné. Hlavná vec - aby na situáciu, v ktorej sa bude premenná vziať právo ukončiť hodnotu cyklu, aby nedošlo k jeho premeniť v nekonečný. Pre Java cyklus môže byť oznámené, a týmto spôsobom: pre (;;) {}. Toto je typický príklad nekonečnú slučku sa zvláštnymi podmienkami prerušenia. O tom, ako sa tento druh prerušenie cyklu, budeme diskutovať o niečo neskôr. Foreach Java cyklus sa používa vždy pre sekvenčné triedenie poľa prvkov alebo akýchkoľvek dátových štruktúr a vykonávať na nich opakovaním niektorých operácií. Príklad uvedené pre formy operátora sú uvedené nižšie: Ako iteračné premenné deklarované skôr, skôr vyhlásil, operátor mená pole riadky vykonáva druhý argument. Názov premennej sa striedavo sa hodnoty každého prvku matice kým boli získané všetky jeho prvky. Je potrebné poznamenať, že premenná typu musí byť kompatibilná s typom prvkov uložených v matici. Tiež názov premennej je k dispozícii výhradne pre čítanie a pokusu o jeho zmenu nebude viesť k zmene prvku v poli. Existujú tri operátor cyklus prerušuje: zlomu, návrat a pokračovanie. Prvé dva sú schopní úplne prerušiť pracovný cyklus, a pokračovať v práci len preruší aktuálnu iteráciu. Ak používate v kóde zámerne nekonečný cyklus Java, musí byť prítomný v ňom tieto subjekty. Zoberme si jednoduchý príklad použitia prestávka: Hoci toto vyhlásenie je k dispozícii pre 11 iterácií, vykonaný iba 8, pretože keď počítadlo i sa rovná 7, práca stav, v ktorom telo má príkazu break. operátor návrat pracuje podobným spôsobom s tým rozdielom, že sa nielen poskytuje výstupný cyklus Java, ale tiež od spôsobu, ktorý je umiestnený v tomto cykle. Je potrebné pripomenúť, že prestávka preruší len to, že cyklus, telo, ktorého je priamo, tj ak ho používate vo vnorené slučky, bude vonkajšia slučka sa nezastaví svojej práce. K tomu, príkaz break možno použiť ako civilizovaná forma GOTO. V tomto prevedení, operátor sa používa v spojení so štítkom, ktorý umožňuje usporiadať nielen výstup cyklu, ale aj z akéhokoľvek bloku kódu. Štítok je vhodne pomenovaný identifikátor dvojbodkou po ňom. Štítok je deklarovaný na začiatku bloku kódu je označený. Prerušiť výkon značeného bloku, na správnom mieste budete musieť deklarovať: prerušenie imya_metki. Zoberme si nasledujúci príklad: V kóde, oznámila mená troch blokov s menovkami jeden, dva a tri, resp. Vyhlásenie rozchod s etiketou Dva vložené vo všetkých troch blokoch, ale spustil program z troch a dvoch blokov a bude aj naďalej vykonávať v jeden celok. tj V konzole dočkáme dve správy: tri a jeden. Sme oboznámení s predstavou cyklov v Jave a zároveň aj pre veľké operátorov, rovnako ako ich formy do-while, a pre každého, v uvedenom poradí. Pre lepšie pochopenie odporúčame robiť cvičenie s využitím týchto operátorov v rôznych formách, rovnako ako rôzne spôsoby, ako prerušiť a presunúť z jedného bloku do druhého. Rysy žiadosti o vyhlásenie
Cyklus vo veľkom štýle pre každú
Prerušenie operátori cyklus
Používanie prestávku ako goto
záver
Similar articles
Trending Now