PočítačeProgramování

Nekonečná pro (Java) cyklus

V Javě, stejně jako v téměř libovolném programovacím jazyce, existují nástroje, které poskytují více opakování konkrétního kusu kódu, nebo, jak se jim říká, cykly. Smyčky v Javě jsou reprezentovány operátory, jako for a while, stejně jako jejich varianty. 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ě, toto není jediný způsob použití nástroje, jako je cyklus Java. Příklady použití by být ovládány jako jejich projednání.

Smyčka zatímco Java: popis a příklady

Základní obsluha cyklus v Javě je zároveň. Fragment kódu uzavřený ve svém těle, která se má opakovat tak dlouho, dokud vyjádření stavu, uzavřené v závorkách za ní uspokojí logickou hodnotu TRUE. Obecná forma příkazu while je následující:

zatímco (podmínka) {

// těla 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. V případě, že smyčka je uzavřena pouze jeden operátor, šle lze vynechat, ale to je považováno za dobrou formu, v případě, že jsou za všech okolností. Na obrázku je vývojový diagram činnosti operátora.

Pro názornost se podívejme na příklad, je znázorněno na obrázku níže:

Prohlášena za variabilní počet je zpočátku nastavena na 1. Další vidíme logický výraz uzavřený v závorkách za názvem provozovatele. Je pravda, že je, vrátí hodnotu pravda, pokud je hodnota proměnné počet je menší než nebo rovnající se 10. v kontaktu s každým průchodem (iterace) proměnná hodnota se zvýší o 1, a na obrazovce konzoly. Všimněte si, že když dosáhl hodnoty proměnné 11, cyklus přestal pracovat.

Je-li hodnota počtu původně rovná 11, stav smyčky by bylo nepravdivé, a program by se dokonce šli do jeho těla.

Stojí za zmínku, že syntaxe Java umožňuje použití příkazu while bez těla. Zde je 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, bude se hodnota jednoho ze dvou proměnných se rovná průměru jejich počáteční hodnoty. Jak můžete vidět, cyklus fungovalo bez těla, a provedla všechna nezbytná opatření v podmíněného výrazu.

Cyklus do-while

V předchozím příkladu, pokud je podmíněný výraz nejprve vrácena nepravdivé, program by ignoroval těla smyčky a pokračoval. Nicméně, často dochází k situacím, ve kterých výkon kódu obsaženého v těle smyčky, určitě alespoň jednou, bez ohledu na pravdě podmíněného výrazu. Jinými slovy, to se stává, že zkontrolovat platnost podmíněného výrazu není vyžadováno na začátku a na konci cyklu. Tato funkce může poskytnout jakýsi while volal do-while. To má následující podobu:

dělat {
// těla smyčky

} I když (stav);

Jak můžeme vidět, jednak pro provádění cyklu, je tělo, a teprve pak zkontrolovat stav je pravda - a tak každá iterace.

Výše uvedený kód, plní přibližně stejné jako v případě s běžnou dobu. Nicméně, pokud bychom přiřazena hodnota počtu 11, tělo smyčky stále schází jednou předtím, než operátor může ověřit pravdivost výrazu.

Popis a příklady pro - Java cyklus

Pro cyklus je univerzální a efektivní jazyková forma Java. Až do páté verze Java SDK byl jen jeden tradiční formou příkazu for, a poté, co nový - pro každou z nich. V této části se budeme zabývat tradiční formu obsluhy. Java smyčka je následující:

Před řídicí kód se přenese do smyčky nejprve inicializuje proměnnou i, slouží jako čítač. Dále, podmíněné exprese je kontrolována, při kterém se čítač ve srovnání s určitou hodnotou, a pokud se vrátí pravda, tělo je proveden. Potom se hodnota počítadla se změní o předem stanovený krok, a opět kontroluje podmíněný výraz, a tak dále, až je podmínka nepravdivá. Níže blokové schéma ukazuje všechny fáze cyklu.

Pro lepší pochopení bychom dát příklad toho, jak celý cyklus for Java:

Vidíme, že v loopVal proměnné použit jako čítač. 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 cyklu, je vhodné jej deklarovat přímo do výkazu. Mějte na paměti, že proměnné deklarované v prohlášení má působnost v rámci téhož cyklu.

Jsou chvíle, kdy budete chtít deklarovat více řídicí proměnné smyčky. For Java smyčce umožňuje určit dvě nebo více proměnných oddělených čárkami, a to jak v jejich inicializaci a během iteraci. Takový operátor bude následující:

for (int i = 1, Int J = 10; i

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.

Rysy žádosti o prohlášení

pro cyklus je velmi flexibilní konstrukce, protože všechny tři části (inicializace, stav, a zvyšování / snižování), nemohou být použity k zamýšlenému účelu. Například, namísto podmíněného výrazu s řídicí veličiny může nahradit jakoukoliv booleovské proměnné.

boolean výstup = false;

for (int i = 0 ;! výstup ++ i) {

výstup = true;

}

Ve výše uvedeném příkladu můžeme vidět, jak práce cyklus je zcela nezávislý na řídicí proměnné i a počet iterací zcela závisí na tom, kolik vystupování proměnné bude nastavena na hodnotu true. Navíc řídící proměnná může být zcela odstraněn z cyklu, a to nebude mít vliv na jeho práci: pro (; výstupu ;!) {}. I když to není nejrozumnější způsob, jak program, může být někdy užitečné. Hlavní věc - aby na situaci, v níž se bude proměnná vzít právo ukončit hodnotu cyklu, aby nedošlo k jeho proměnit v nekonečný.

Pro Java cyklus může být oznámeno, a tímto způsobem: pro (;;) {}. Toto je typický příklad nekonečnou smyčku se zvláštními podmínkami přerušení. O tom, jak se tento druh přerušení cyklu, budeme diskutovat o něco později.

Cyklus ve velkém stylu pro každou

Foreach Java cyklus se používá vždy pro sekvenční třídění pole prvků nebo jakýchkoliv datových struktur a provádět na nich opakováním některých operací. Příklad uvedeny pro formy operátora jsou uvedeny níže:

Jako iterační proměnné deklarované dříve, dříve prohlásil, operátor jména pole řádky vykonává druhý argument. Název proměnné se střídavě se hodnoty každého prvku matice dokud byly získány všechny jeho prvky. Je třeba poznamenat, že proměnná typu musí být kompatibilní s typem prvků uložených v matici. Také název proměnné je k dispozici výhradně pro čtení a pokusu o jeho změnu nepovede ke změně prvku v poli.

Přerušení operátoři cyklus

Existují tři operátor cyklus přerušuje: zlomu, návrat a pokračování. První dva jsou schopni zcela přerušit pracovní cyklus, a pokračovat v práci pouze přeruší aktuální iteraci. Pokud používáte v kódu záměrně nekonečný cyklus Java, musí být přítomen v něm tyto subjekty. Vezměme si jednoduchý příklad použití přestávka:

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.

operátor návrat pracuje podobným způsobem s tím rozdílem, že se nejen poskytuje výstupní cyklus Java, ale také od způsobu, který je umístěn v tomto cyklu.

Používání přestávku jako goto

Je třeba připomenout, že přestávka přeruší jen to, že cyklus, tělo, jehož je přímo, tj pokud jej používáte ve vnořené smyčky, bude vnější smyčka se nezastaví své práce. K tomu, příkaz break lze použít jako civilizovaná forma GOTO.

V tomto provedení, operátor se používá ve spojení se štítkem, který umožňuje uspořádat nejen výstup cyklu, ale i z jakéhokoliv bloku kódu. Štítek je vhodně pojmenovaný identifikátor dvojtečkou po něm. Štítek je deklarován na začátku bloku kódu je označen. Přerušit výkon značeného bloku, na správném místě budete muset deklarovat: přerušení imya_metki. Vezměme si následující příklad:

V kódu, oznámila jména tří bloků s popisky jeden, dva a tři, resp. Prohlášení rozchod s etiketou Dva vložené ve všech třech blocích, ale spustil program ze tří a dvou bloků a bude i nadále provádět v jeden celek. tj V konzole dočkáme dvě zprávy: tři a jeden.

závěr

Jsme obeznámeni s představou cyklů v Javě a zároveň i pro velké operátory, stejně jako jejich formy do-while, a pro každého, v uvedeném pořadí. 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.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.