Nekonečná pro (Java) smyčku

V Javě, stejně jako v prakticky jakémkoli programovacím jazyce, existují nástroje, které zajišťují opakované opakování určité části kódu nebo, jak se nazývají, cykly. Cykly v jazyce Java jsou reprezentovány těmito operátory jako pro a za chvíli, stejně jako jejich odrůdy. Spravidla se smyčky používají k procházení jednorozměrnými a vícerozměrnými poli a opakovanými datovými strukturami (včetně sbírek), aby se s nimi nacházely určité prvky a následné operace. Nicméně není to jediný způsob, jak použít takový nástroj jako cyklus jazyka Java. Příklady použití budou uvedeny, jak jsou přezkoumány.


Zatímco Java: popis a příklady

Operátor hlavní smyčky v jazyce Java je zároveň. Část kódu obsaženého v jeho těle se bude opakovat až do stavu výrazu uzavřeného v závorce poté, co uspokojí logický význam pravdy. Celkový tvar a obsluha má následující tvar: zatímco (podmínka) {//smyčka těleso} Jakmile je hodnota logických podmínek přestane být pravda, uzavřený v kódu smyčky přestane běžet a řízení je předáno bezprostředně po řádku.
Je-li v těle cyklu uzavřena pouze jedna operátorka, nemohou být nastaveny příchytky, ale považují se za dobrý tón, pokud vždy stojí. Výše uvedený obrázek znázorňuje blokové schéma provozu tohoto operátora. Pro jasnost se podíváme na příklad uvedený na následujícím obrázku:
Deklarovaný počet proměnných má původně hodnotu 1. Dále vidíme logický výraz uzavřený v závorcejméno operátora Je pravda, že se vrátí pravda, pokud je hodnota proměnné počet je menší než nebo rovný 10. V každém smyčkovém průchodu (iteraci) se zvyšuje hodnota proměnné o 1 a je zobrazena na obrazovce konzoly. Všimněte si, že když hodnota proměnné dosáhne cyklu 11, přestane pracovat.


Je-li hodnota proměnné počet původně rovný 11 potom podmínka cyklu by byla chyba, a to ani nebude šel na jeho těle. Je třeba poznamenat, že Java syntaxe umožňuje operátorovi, zatímco ven z těla. Zde je příklad. Předpokládejme, že máme dvě proměnné i = 100 a j = 200 Naším úkolem software pro výpočet jejich průměr - můžete použít „dutý» zatímco: while (i ++ řadu do-while v předchozím příkladu, pokud je podmíněný výraz se nejprve obrátila na hodnotu false pak program by ignoroval smyčku a šel dál. Nicméně, dochází často k situacím, kdy je kód obsažené ve smyčce, ujistěte se, že alespoň jednou, bez ohledu na pravdivost výrazu. jinými slovy, stává se, že ověřit pravdivost podmíněný výraz nemusíte ochatku a na konci cyklu Tato funkce může poskytnout řadu zatímco smyčka nazývá do-I když má následující tvar:..
provést {
//smyčka těleso} zatímco (podmínka) Jak je vidět, první výkon smyčka se potom kontroluje pravdivostní podmínky -., a tak každá iterace
Výše ​​uvedený kód bude pracovat stejným způsobem jako u obvyklého období. Nicméně, pokud jsme přiřadili počet proměnných k tělu 11 cykluto samé by bylo splněno jednou, než operátor mohl ověřit pravdivost prohlášení.

Popis a příklady pro - Java Cycle

Cyklus for for je univerzální a účinný jazyk v Javě. Až do páté verze sady Java SDK existovala pouze jedna tradiční forma pro operátora a pak se objevila nová - pro každého. V této části se seznámíme s tradiční formou operátora. pro cyklus Java má tento tvar:
Před řídicího kódu prošel ve smyčce, první inicializaci proměnné i, slouží jako čítač. Dále je zaškrtnut podmíněný výraz, ve kterém je čítač porovnán s určitou hodnotou a pokud se vrátí pravda, provede se tělo cyklu. Pak je čítač změněn na předem stanovené rozteči a pak zkontrolovat podmíněný výraz, a tak dále, dokud je podmínka false. Blokový diagram níže znázorňuje všechny fáze cyklu.
Abychom lépe porozuměli, ukážeme si, jak funguje cyklus Java:
Vidíme, že proměnná loopVal je používána jako počítadlo. Po každém opakování smyčky zvýší její hodnotu na 1, a to se bude dít do té doby, dokud nedosáhne 11. Všimněte si, že ovládací prvek proměnná může vyhlásit i mimo operátor pro, ale pokud budete používat tuto proměnnou kdekoliv s výjimkou doporučujeme, abyste je deklarovali přímo provozovateli. Mějte na paměti, že deklarované v proměnné obsluhy má působnost v rámci téhož cyklu. Existují situace, kdy je nutné deklarovat několik řídících proměnných.For Java smyčce umožňuje určit dvě nebo více proměnných čárkami, a to při jejich inicializaci a během iteraci. Toto prohlášení bude vypadat následovně:
for (int i = 1 int j = 10; i Rysy poskytovatele aplikace pro Cyklus for je velmi flexibilní design, protože všechny tři její části (inicializace, podmínka a zvyšování /snižování) lze použít . není k určenému účelu například namísto řídící proměnnou expresi může nahradit jakýkoliv logické proměnné logickou výstup = false;. for (int i = 0 ;! výstup ++ i) {výstup = true;} Ve výše uvedeném příkladu jsme můžeme pozorovat, jak práce cyklu naprosto nezávisí na řídicí proměnné i a na počtu iterací haly jeden to jen na dobu variabilní výstup trvá na hodnotu true Navíc řídící proměnná může být zcela odstraněn z cyklu, a to nemá vliv na jeho práci:.. for (;! exit) {} I když to není chytrý způsob, programování, to může být někdy užitečné hlavní věc -. předvídat situaci, ve které se proměnná potřebné pro ukončení hodnotu cyklu, není to zase do nekonečné. Pro jazyk Java lze smyčku deklarovat následujícím způsobem: for (;;) {}. Jedná se o typický příklad nekonečné smyčky se zvláštními podmínkami pro přerušení. O tom, jak tyto cykly přerušit, budeme mluvit o něco později.

způsob cyklus pro každý

Foreach Java vždycky hrubé síly z prvků pole nebo jakékoliv datové struktury a provádění jejich specifických opakovaných operací. Příklad níže uvedeného formuláře operátora:
Jakiterativní proměnný proměnný název a dříve deklarované pole řádků jmen slouží jako druhý argument operátora. Název proměnné střídá hodnoty jednotlivých prvků pole, dokud nebudou odstraněny všechny jeho prvky. Je třeba poznamenat, že typ proměnné musí být kompatibilní s typem prvků, které jsou uloženy v poli. Název proměnné je také k dispozici pouze pro čtení a pokus o její změnu nezmění samotný prvek v poli.

Operátory přerušení cyklu

Pro cyklus jsou tři přerušení: přerušení, návrat a pokračování. První dva jsou schopny úplně přerušit cyklus a pokračují v přerušení pouze práce aktuální iterace. Pokud v kódu používáte záměrně nekonečnou smyčku Java, musí být v ní obsažena datová operátor. Zvažte jednoduchý příklad použití zlomu:
I když je v tomto operátorovi 11 iterací, bude spuštěno pouze 8, protože když se počítadlo i rovná 7, spustí se stav v těle, ve kterém je operátor přerušení. Operátor návratu jedná stejným způsobem, s tím rozdílem, že poskytuje nejen cestu k Java smyčce, ale také metodu, která je umístěna v této smyčce.

Použití zlom jako goto

Je třeba připomenout, že pouze přerušení přestávka cyklu, tělo z toho, že má pravdu, že pokud jej používáte ve vnitřní smyčce, vnější smyčka se nezastaví své práce. Chcete-li to provést, může být prohlášení o přestávce použito jako civilizovaná forma goto. V této variantě se tento operátor používá ve spojení se štítkem, který umožňuje organizovat výstup nejen z cyklů, ale také zlibovolný blok kódu. Označení je po něm správně označeno. Označení je oznámeno na začátku označeného bloku kódu. Chcete-li přerušit provedení označeného bloku, je nutné na správném místě vyhlásit: break_metrics. Zvažte příklad na následujícím obrázku:
V kódu jsou tři bloky s názvem One, Two a Three. Operátor přerušení se štítkem Two je vložen do všech tří bloků, ale když je spuštěn, program opustí bloky Three and Two a bude pokračovat v provádění bloku One. To znamená, že v konzole uvidíme dvě zprávy: Tři a jedna.

Závěr

Jsme obeznámeni s pojetím cyklů v Javě, hlavních operátorů během a pro, stejně jako jejich formy do-time a pro každý z nich. Pro lepší pochopení doporučujeme provádět cvičení s použitím dat operátorů v různých formách, stejně jako různé způsoby přerušení a přechodu z jednoho bloku do druhého.

Související publikace