nisfarm.ru

Nekonečná pro (Java) smyčku

V jazyce Java, stejně jako v téměř jakémkoli programovacím jazyce, existují nástroje, které umožň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. Typicky cykly jsou použity pro průchod jednorozměrných a vícerozměrných polí a iterable datových struktur (včetně sbírek) nalézt určité položky a další operace 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.

Během cyklu Java: Popis a příklady

Podstatné prohlášení o cyklu v jazyce Java je zároveň. 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 hodnota logického stavu přestane být pravdivá, kód přiložený v těle smyčky přestane být vykonán a ovládání bude přeneseno na bezprostředně následující řádek. smyčky v javaPokud je v těle cyklu pouze jeden operátor, nemohou být zarážky nastaveny, ale považují 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 má původně hodnotu 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 syntaxe jazyka Java umožňuje používat příkaz while bez těla. Ukažme příklad. Řekněme, že máme dvě proměnné i = 100 a j = 200, jsme se potýkají s úkolem softwaru vypočítat jejich průměr - můžete použít „dutý» while:

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 podmíněný výraz původně vrátil falešnou hodnotu, pak provádění programu ignorovalo tělo smyčky a šlo dál. 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

Výše uvedený kód bude pracovat podobně jako obvykle. 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

Pro smyčku je univerzální a efektivní jazyková forma 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ž je ovládací prvek předán kódu v těle smyčky, provede se nejdříve inicializace proměnné i sloužící 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 proměnná loopVal je používána jako počítadlo. Po každé iteraci, bude jeho hodnota poroste o 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 být prohlášeno mimo příkazu for, ale pokud nechcete používat tuto proměnnou kdekoliv s výjimkou v smyčce se doporučuje deklarovat přímo ve výpisu. Mějte na paměti, že deklarovaná proměnná ve výkazu sama o sobě má rozsah uvnitř této smyčky.

Existují situace, kdy chcete deklarovat několik proměnných řízení smyčky. 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) {}

V každé iteraci je hodnota proměnné i se zvýší o 1, a hodnota proměnné j se sníží o 1. iterace budou provedeny tak dlouho, dokud i je větší než nebo rovna j.

Funkce použití příkazu pro

Smyčka pro je poměrně flexibilní konstrukce, protože všechny její tři části (inicializace, stav a přírůstek / zmenšování) nelze použít pro svůj určený úč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 pozorovat, jak je operace smyčky absolutně nezávislá na řídící 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 a to 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 jazyk Java lze takto deklarovat smyčku: 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ředpínací smyčka Java se vždy používá pro sekvenční výčet prvků pole nebo některé datové struktury a provádět určité opakované operace nad nimi. Příklad této formy příkazu for je uveden níže:

foreach java smyčce

Jako iterační proměnná je deklarováno jméno a dříve deklarované pole názvů je druhým argumentem operátora. Název proměnné pořídí hodnoty každého prvku pole po jednom, dokud nebudou všechny jeho elementy 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 příkazy přerušení: přerušení, 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 je v tomto příkazu uvedeno 11 iterací, bude provedeno pouze 8, protože pokud je počítadlo i 7, bude fungovat stav v těle, ve kterém je příkaz 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řerušení přeruší práci pouze tohoto cyklu v těle, které je přímo umístěno, 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 verzi se tento operátor používá ve spojení 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 deklaruje tři bloky se jmény štítků jedna, dvě a tři. 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

Naučili jsme se o konceptu smyček v jazyce Java, hlavním okamžiku a pro výpovědi, a jejich průběhu a pro každou formu. Pro lepší pochopení doporučujeme provádět cvičení s použitím těchto operátorů v různých formách, stejně jako různé způsoby, jak je přerušit a pohybovat se z jednoho bloku do druhého.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru