Nekonečná (Java) slučka

V Jave, rovnako ako v takmer ľubovoľnom programovacom jazyku, existujú nástroje, ktoré poskytujú viac opakovaní určitú časť kódu, alebo ako sa nazývajú cykly. Slučky v Jave sú zastúpené týmito subjektmi, a na chvíľu, a ich odrôd. Spravidla sa slučky používajú na prechod jednorozmerných a viacrozmerných polí a opakovaných dátových štruktúr (vrátane zbierok) s cieľom nájsť s nimi určité prvky a následné operácie. Nie je to však jediný spôsob, ako použiť takýto nástroj ako cyklus jazyka Java. Príklady použitia sa uvádzajú pri ich kontrole.


cyklus, zatiaľ čo Java: opis a príklady

Hlavný operátor v Java je cyklus pri. Fragment kódu obsiahnutý v jeho tele sa bude opakovať až do stavu výrazu uzavretého v zátvorkách potom, ako uspokojí logický význam pravdy. Celkový tvar a obsluha má nasledujúce tvar: zatiaľ čo (podmienka) {//slučka teleso} Akonáhle je hodnota logických podmienok prestane byť pravda, uzavretý v kóde slučky prestane bežať a riadenie je odovzdaný bezprostredne po riadku.
V prípade, že slučka podpísala iba jedno vyhlásenie, môžu traky nepýtajte, ale považuje za dobrú formu v prípade, že sú vždy k dispozícii. Vyššie uvedený obrázok znázorňuje blokovú schému činnosti tohto operátora. Pre zrozumiteľnosť sa pozrime na príklad zobrazený na obrázku nižšie:
vyhlásená za variabilné počet pôvodne jedno 1. Ďalšie vidíme logický výraz v zátvorkách ponázov operátora Je pravda, že sa vráti pravda, ak je hodnota premennej počet je menší ako alebo rovný 10. V každom slučkové priechodu (iterácii) sa zvyšuje hodnota premennej o 1 a je zobrazená na obrazovke konzoly. Upozorňujeme, že keď hodnota premennej dosiahne cyklus 11, prestane fungovať.


Ak je hodnota premennej počet pôvodne rovný 11 potom podmienka cyklu by bola chyba, a to ani nebude išiel na jeho tele. Stojí za zmienku, že syntax jazyka Java vám umožňuje používať výraz while bez tela. Tu je príklad. Predpokladajme, že máme dve premenné i = 100 a j = 200 Našou úlohou softvér pre výpočet ich priemer - môžete použiť "dutý» zatiaľ čo: while (i ++ rad do-while v predchádzajúcom príklade, ak je podmienený výraz sa najprv obrátila na hodnotu false potom program by ignoroval slučku a išiel ďalej. Avšak, často dochádza k situáciám, kedy je kód obsiahnuté v slučke, uistite sa, že aspoň raz, bez ohľadu na pravdivosť výrazu. inými slovami, stáva sa, že overiť pravdivosť podmienený výraz nemusíte ochatku a na konci cyklu Táto funkcia môže poskytnúť radu zatiaľ čo slučka nazýva do-Aj keď má tento tvar: ..
vykonať {
//slučka teleso} zatiaľ čo (podmienka) Ako je vidieť, prvý výkon slučka sa potom kontroluje pravdivostná podmienky -., a tak každá iterácie
Vyššie uvedený kód bude pracovať rovnakým spôsobom ako v prípade bežnej doby. Ak sme však priradili počet premenných na telo 11 cykluto isté by sa splnilo raz, kým operátor nebol schopný overiť pravdivosť vyhlásenia.

Opis a príklady - Java slučky

pre slučku je univerzálny a efektívnou formou jazyka Java. V piatej verzia Java SDK bol len jeden tradičný formou služby pre, a potom nový - pre každú z nich. V tejto časti sa budeme oboznámiť s tradičnou formou operátora. pre cyklus Java má nasledujúcu formu:
Pred riadiaceho kódu prešiel v slučke, prvý inicializácii premennej i, slúži ako čítač. Potom skontroloval podmienený výraz, v ktorom je meradlo v porovnaní s určitou hodnotou, a ak sa vráti true, slučka je vykonaný. Potom je čítač zmenený na vopred stanovené rozstupe a potom skontrolovať podmienený výraz, a tak ďalej, kým je podmienka false. Blokový diagram nižšie znázorňuje všetky fázy cyklu.
Aby sme lepšie pochopili, ukážme ako funguje cyklus Java:
Vidíme, že premenná loopVal sa používa ako počítadlo. Po každom opakovaní slučky zvýši jej hodnotu na 1, a to sa bude diať do tej doby, kým nedosiahne 11. Všimnite si, že ovládací prvok premenná môže vyhlásiť aj mimo operátor pre, ale ak budete používať túto premennú kdekoľvek s výnimkou odporúča sa, aby ste to priamo oznámili prevádzkovateľovi. Majte na pamäti, že premenná deklarovaná v samotnom operátorovi má rozsah v rámci toho istého cyklu. Existujú situácie, kedy je potrebné deklarovať niekoľko kontrolných premenných.For Java slučke umožňuje určiť dve alebo viac premenných čiarkami, a to pri ich inicializácii a počas iteráciu. Toto vyhlásenie bude vyzerať nasledovne:
for (int i = 1 int j = 10; i Rysy poskytovateľa aplikácie pre Cyklus for je veľmi flexibilný dizajn, pretože všetky tri jej časti (inicializácia, podmienka a zvyšovanie /znižovanie) možno použiť . nie je na určený účel napríklad namiesto riadiacej premennú expresiu môže nahradiť akýkoľvek logické premenné logickú výstup = false ;. for (int i = 0;! výstup ++ i) {výstup = true;} Vo vyššie uvedenom príklade sme môžeme pozorovať, ako práca cyklu absolútne nezávisí od riadiacej premennej i a počtu iterácií sály jeden to len na dobu variabilný výstup trvá na true Navyše riadiaca premenná môže byť úplne odstránený z cyklu, a to nemá vplyv na jeho prácu: .. for (;! exit) {} Aj keď to nie je šikovný spôsob, programovanie, to môže byť niekedy užitočné hlavná vec -. predvídať situáciu, v ktorej sa premenná potrebné pre ukončenie hodnotu cyklu, nie je to zase do nekonečnej. Pre program Java môže byť deklarovaná slučka nasledujúcim spôsobom: for (;;) {}. Toto je typický príklad nekonečnej slučky so špeciálnymi podmienkami na prerušenie. O tom, ako tieto cykly prerušiť, budeme hovoriť trochu neskôr.

spôsob cyklus pre každý

foreach Java vždy hrubej sily z prvkov poľa alebo akékoľvek dátové štruktúry a vykonávanie ich špecifických opakovaných operácií. Príklad formulára daného operátora pre reprezentácie je uvedený nižšie:
Akodeklarovaný názov opakujúcej sa premennej a predtým deklarované pole riadkov názvov slúži ako druhý argument operátora. Názov premennej strieda hodnoty každého prvku poľa, kým sa neodstránia všetky jeho prvky. Treba poznamenať, že typ premennej musí byť kompatibilný s typom prvkov, ktoré sú uložené v poli. Názov premennej je tiež k dispozícii iba na čítanie a pokus o jej zmenu nezmení samotný prvok v poli.

Operátory prerušenia cyklu

Pre cyklus sú tri prerušenia: prerušenie, návrat a pokračovanie. Prvé dve sú schopné úplne prerušiť cyklus a pokračovať v prerušení iba práce aktuálnej iterácie. Ak vo svojom kóde použijete úmyselne nekonečnú Java slučku, v nej musia byť prítomné dátové operátory. Zvážte jednoduchý príklad používania prestávky:
Aj keď toto vyhlásenie stanovuje 11 iterácií iba 8 preto vykonané, keď čítač i je rovné 7 pracovného stavu v tele, ktorá je prestávka operátor. Vráti funkcie pohonu podobne, s tým rozdielom, že nielenže poskytuje prístup k cyklu Javy, ale spôsobom, ktorý umiestnil tento cyklus.

Použitie zlom ako goto

Je potrebné pripomenúť, že iba prerušenie prestávka cyklu, telo z toho, že má pravdu, že ak ho používate vo vnútornej slučke, vonkajšie slučka sa nezastaví svojej práce. Ak to chcete urobiť, vyhlásenie o prestávke môže byť použité ako civilizovaná forma goto. V tomto prevedení, toto tvrdenie je použitý v spojení s tagom, ktorý umožňuje organizovať nielen z cyklov, ale sakýkoľvek blok kódu. Označenie je po ňom vhodne označené. Označenie je uvedené na začiatku označeného bloku kódu. Ak chcete prerušiť vykonanie označeného bloku, je potrebné vyhlásiť na správnom mieste: break name_metrics. Zoberme si príklad na obrázku nižšie:
V kóde sú tri bloky s názvom One, Two a Three. Operátor prerušenia s označením Two je vložený do všetkých troch blokov, ale keď je spustený, program opustí bloky Three a Two a bude pokračovať v vykonávaní bloku One. To znamená, že v konzole uvidíme dve správy: Tri a jedna.

Záver

Zoznáme sa s pojmom cyklov v Jave, hlavných operátoroch počas a za, rovnako ako ich formulári a zároveň pre každého. Pre lepšie porozumenie odporúčame vykonať cvičenia s použitím údajov operátorov v rôznych formách, ako aj rôzne spôsoby prerušenia a prechodu z jedného bloku do druhého.

Súvisiace publikácie