Nekonečná pro (Java) smyčku

V jazyce Java, stejně jako v téměř každém jazyceprogramování, existují nástroje, které zajišťují opakování určitého kódu nebo, jak se říká, cyklů. Cykly v jazyce Java jsou reprezentovány operátory, jako pro a za chvíli, stejně jako jejich odrůdy. Cykly se zpravidla používají k procházení jednorozměrných a vícerozměrných polí a opakovaných datových struktur (včetně sbírek) za účelem nalezení určitých prvků a dalších operací s nimi. Nicméně, není to jediný způsob, jak používat nástroj jako Java smyčka. Příklady použití budou uvedeny v úvahu.

Cyklus v jazyce Java: popis a příklady

Podkladové prohlášení o cyklu v jazyce Java jezatímco. Kódový fragment uzavřený v jeho těle se bude opakovat, dokud nebude podmínka výrazu uzavřena v závorkách poté, co uspokojí logickou hodnotu pravdy. Obecná forma příkazu while je:

zatímco (podmínka) {

// tělo smyčky

}}

Jakmile je hodnota logických podmínek přestává být pravda, bude vězeň ve smyčce těla kódu přestane být provedena kontrola a budou předány ihned po dosažení linku.

smyčky v java
Pokud je v těle smyčky pouze jeden operátor,pak kudrnaté příchytky nelze nastavit, ale považuje se za dobrou formu, pokud vždy stojí. Výše uvedený obrázek ukazuje blokové schéma provozu tohoto operátora.

Pro přehlednost se podívejme na příklad uvedený na následujícím obrázku:

zatímco zatímco java slučka

Deklarovaný počet proměnných byl počátečníhodnota 1. Dále vidíme logický výraz uzavřený v závorkách za jménem operátora. Bude to pravda, tj. vrátí hodnotu true, dokud počet není menší nebo rovný 10. V těle smyčky se při každé iteraci hodnota proměnné zvýší o 1 a zobrazí se na obrazovce konzoly. Všimněte si, že když hodnota proměnné dosáhla 11, cyklus přestal fungovat.

Pokud by hodnota počtů proměnných byla zpočátku rovna 11, pak by smyčkový stav byl falešný a program by ani nešel do jeho těla.

Stojí za zmínku, že Java syntaxe dovolujepoužijte příkaz while while bez těla. Ukažme příklad. Předpokládejme, že máme dvě proměnné i = 100 a j = 200, stojíme před úkolem programově vypočítat jejich aritmetický průměr - můžete použít "dutinu", zatímco:

zatímco (++ i <- j);

V důsledku toho se hodnota jedné ze dvou proměnných bude rovnat průměru jejich původních hodnot. Jak můžete vidět, cyklus fungoval dokonale bez těla a provedl všechny nezbytné kroky v podmíněném výrazu.

Do-while smyčka

V předchozích příkladech, pokud je podmíněný výrazzpočátku vrácena nepravda, provádění programu ignorovalo tělo smyčky a pokračovalo dále. Existují však často situace, kdy provádění kódu obsaženého v těle smyčky, nutně alespoň jednou, bez ohledu na platnost podmíněného výrazu. Jinými slovy, stane se, že není nutné kontrolovat platnost podmíněného výrazu na začátku, ale na konci cyklu. Tato funkce může být poskytována druhem cyklu while called nazvaným do-while. Má následující formu:

do {
// tělo smyčky

} zatímco (podmínka);

Jak můžeme vidět, tělo smyčky je poprvé popraveno a teprve pak je pravda o kontrole stavu - a tak dále každé iteraci.

cyklus java příklady

Kód výše funguje taktostejně jako v obvyklém čase. Pokud bychom však proměnnou čítali hodnotu 11, tělo smyčky by bylo ještě jednou provedeno, než by operátor mohl ověřit platnost výrazu.

Popis a příklady pro cyklus Java

Smyčka pro je univerzální aefektivní jazykovou podobu v Javě. Před pátou verzí Java SDK existovala pouze jedna tradiční forma výkazu pro a pro každý z nich nový. V této části se seznámíme s tradiční formou operátora. pro Java, smyčka vypadá takto:

pro javovou smyčku

Předtím, než dostanete kontrolní kód v tělecyklu je nejdříve provedena inicializace proměnné i, která působí jako čítač. Dále zkontrolujeme podmíněný výraz, ve kterém je čítač porovnáván s určitou hodnotou, a pokud se vrací pravda, provede se tělo smyčky. Poté se hodnota čítače změní na předem stanovený krok a podmíněný výraz se znovu zkontroluje, a tak dále, dokud se podmínka nestane nepravdivá. Vývojový diagram níže znázorňuje všechny fáze cyklu.

pro javovou smyčku

Pro lepší pochopení uveďme příklad toho, jak funguje smyčka Java:

pro javovou smyčku

Vidíme, že se používá počítadlovariabilní loopVal. Po každé iteraci smyčky se její hodnota zvýší o 1 a dojde k ní až do dosažení 11. Všimněte si, že řídící proměnná může být deklarována mimo příkaz pro pro, ale pokud nebudete používat tuto proměnnou nikde jinde v smyčce se doporučuje deklarovat to přímo ve výpisu. Mějte na paměti, že deklarovaná proměnná ve výkazu sama o sobě má oblast uvnitř této smyčky.

Existují situace, kdy chcete prohlásitněkolik proměnných, které řídí cyklus. V jazyce Java smyčka umožňuje zadat dvě nebo více proměnných oddělených čárkou a to při inicializaci i iteraci. Takový provozovatel bude mít následující podobu:

pro (int i = 1, int j = 10; i <j; ++ i, - j) {}

Při každé iteraci se hodnota proměnné i zvýší o 1 a hodnota proměnné j se sníží o 1. Iterace budou provedeny, dokud se stane větší nebo rovno j.

Funkce použití příkazu pro

Smyčka pro je poměrně flexibilníprotože všechny tři jeho části (inicializace, stav a přírůstek / pokles) nemohou být použity pro svůj zamýšlený účel. Například místo podmíněného výrazu s řídicí proměnnou můžete nahradit libovolnou logickou proměnnou.

boolean exit = false;

pro (int i = 0 ;! exit; ++ i) {

exit = true;

}}

Ve výše uvedeném příkladu můžeme sledovat prácicyklus je absolutně nezávislý na řídicí proměnné i a počet iterací závisí pouze na tom, kdy bude výstupní proměnná pravdivá. Navíc může být řídicí proměnná zcela odstraněna ze smyčky, což neovlivňuje její operaci: pro (;! Exit;) {}. Ačkoli to není nejvhodnější způsob programování, někdy to může být užitečné. Hlavním úkolem je poskytnout situaci, ve které proměnná bere hodnotu potřebnou pro opuštění smyčky, aby ji nezměnila v nekonečnou hodnotu.

Pro Java může být deklarována smyčka a takcesta: pro (;;) {}. Jedná se o typický příklad nekonečné smyčky se speciálními podmínkami přerušení. O tom, jak přerušit takové cykly, mluvíme o něco později.

Cyklus ve stylu každého

Přední Java smyčka je vždy používánasekvenční vyhledávání prvků pole nebo některé datové struktury a provádění určitých opakovaných operací nad nimi. Příklad této formy příkazu for je uveden níže:

foreach java smyčce

Zobrazuje se iterační proměnnánázev a dříve deklarované pole řetězců se chová jako druhý argument operátora. Název proměnné bude střídavě přijímat hodnoty každého prvku pole, dokud nebudou všechny jeho prvky extrahovány. Je třeba poznamenat, že typ proměnné musí být kompatibilní s typem prvků, které jsou uloženy v poli. Proměnná jména je také jen pro čtení a pokus o její změnu nezmění samotný prvek v poli.

Operátory přerušení cyklu

Pro smyčku existují tři operátory přerušení: přestávka, návrat a pokračování. První dva jsou schopny úplně přerušit smyčku a pokračují v přerušení pouze operace aktuální iterace. Pokud ve svém kódu používáte úmyslně nekonečný cyklus Java, musí být v něm přítomni. Zvažte jednoduchý příklad použití zlomu:

opusťte javovou smyčku

Ačkoli toto prohlášení je k dispozici pro 11 iterací, proveden pouze 8, protože když počitadlo i se rovná 7, práce stav, ve kterém tělo má příkazu break.

Zpětné prohlášení se chová podobným způsobem, s tím rozdílem, že poskytuje nejen výstup z Java smyčky, ale také způsob, jakým je tato smyčka umístěna.

Použití break jako goto

Je třeba mít na paměti, že přestávka přeruší práciPouze cyklus, v jehož těle je přímo umístěn, tj. Pokud ji použijete ve vnořené smyčce, vnější smyčka přestane pracovat. Pro tento účel může být výpověď použita jako civilizovaná forma goto.

V této variantě se tento operátor používá vbalíček se štítkem, který umožňuje organizovat výstup nejen z cyklů, ale z libovolného bloku kódu. Označení je vhodně pojmenovaný identifikátor s dvojtečkou za ním. Označení je deklarováno na začátku označeného bloku kódu. Chcete-li přerušit provádění označeného bloku na správném místě, musíte deklarovat: break name_name. Vezměme si příklad na následujícím obrázku:

nekonečná java smyčka

Kód má tři bloky označené Jeden,Dvě a tři, resp. Příkaz break s označením Two je vnořen ve všech třech blocích, ale když je spuštěn, program ukončí bloky Three a Two a pokračuje v provádění bloku One. Tedy. v konzole uvidíme dvě zprávy: Three and One.

Závěr

Zjistili jsme pojetí cyklů v Javě,hlavní čas a pro výkazy, stejně jako jejich do-time a pro každou formu, resp. Pro lepší pochopení doporučujeme dělat cvičení s využitím těchto operátorů v různých formách, stejně jako různé způsoby, jak přerušit a přesunout z jednoho bloku do druhého.

</ p>
Líbí se:
0
Související články
Jaký je cyklus menstruace a jak to je
Java: InputStream. Vstupní toky
Podrobnosti o tom, jak dělit
Java není nainstalována: co mám dělat? Jak může
Jak nainstalovat jazyk Java v systému Windows 7
Prvky modelu objektu Java: abstrakt
Java integrované vývojové prostředí
Oprava chyb "Minecraft": jak udělat,
Java: práce se soubory - psaní, čtení,
Populární příspěvky
nahoru