Beskonačna za (Java) petlju

U Javi, kao iu praktično bilo kojem programskom jeziku, postoje alati koji osiguravaju višestruko ponavljanje određenog dijela koda, ili, kako se zovu, ciklusi. Ciklusi u Javi predstavljaju takvi operatori kao i za i za vrijeme, kao i njihove varijante. U pravilu, petlje se koriste za prolazak kroz jednodimenzionalne i višedimenzionalne nizove i ponavljane strukture podataka (uključujući zbirke) kako bi se pronašli određeni elementi i kasnije operacije s njima. Međutim, to nije jedini način da se takav alat koristi kao Java ciklus. Primjeri upotrebe bit će dani onako kako se pregledavaju.


Dok Java: opis i primjeri

Glavni operator petlje u Javi je vrijeme. Fragment koda koji se nalazi u njegovom tijelu će se ponavljati sve dok stanje izraza zatvoreno u zagradama nakon toga ne zadovolji logičko značenje istine. Opći oblik while izraza je sljedeći: while (condition) {//tijelo petlje} Čim vrijednost logičkog uvjeta prestane biti istinita, zatvoreno u tijelu koda petlje će prestati s izvršavanjem, a kontrola koja joj je poslana ide odmah nakon linije.
Ako je samo jedan operater zatvoren u tijelu ciklusa, tada se zagrade ne mogu postaviti, ali se smatra dobrim tonom ako uvijek stoje. Gornja slika prikazuje blok dijagram rada ovog operatera. Radi jasnoće, pogledajmo primjer prikazan na slici ispod:
Deklarirana varijabla count ima vrijednost 1. Zatim slijedi logički izraz zatvoren u zagradamanaziv operatora To će biti istina, to jest, vraća true, sve dok je vrijednost brojača varijable manja ili jednaka 10. U tijelu ciklusa sa svakim prolazom (iteracijom), vrijednost varijable se povećava za 1 i prikazuje se na zaslonu konzole. Imajte na umu da kada vrijednost varijable dosegne 11 ciklus, on prestaje raditi.


Ako je vrijednost varijable count u početku bila jednaka 11, tada bi uvjet ciklusa bio pogrešan i program se čak ne bi uklopio u njegovo tijelo. Važno je napomenuti da Java sintaksa omogućuje korištenje while izjave bez tijela. Evo primjera. Pretpostavimo da imamo dvije varijable i = 100 i j = 200 prije nego se suočimo s problemom programirane njihove prosječne aritmetike - za to možete koristiti "šuplje" dok: while (i ++ Cycle do-while U prethodnim primjerima, ako je uvjetni izraz prvobitno vratio vrijednost false , onda bi izvršenje programa ignoriralo tijelo ciklusa i nastavilo se, međutim, često se javljaju situacije u kojima je implementacija koda sadržanog u tijelu ciklusa nužno barem jednom bez obzira na istinitost izraza, drugim riječima, to je tako da provjera istinitosti uvjetnog izraza ne morate Ova funkcionalnost može pružiti svojevrsno vrijeme dok se zove do-while.Ona ima sljedeći oblik:
do {{14} //tijelo ciklusa} dok (uvjet), kao što vidimo, u početku na izvršenju tijelo ciklusa ide, onda se provjerava istina stanja - i tako svaka iteracija.
Gornji kod funkcionirat će na isti način kao u slučaju uobičajenog vremena. Međutim, ako smo varijablu dodijelili broj 11 tijelu ciklusaisto bi bilo ispunjeno jednom prije nego što je operater uspio provjeriti istinitost izjave.

Opis i primjeri za - Java Cycle

Za petlju for je svestran i učinkovit jezik u Javi. Do pete verzije Java SDK-a postojala je samo jedna tradicionalna forma za operatora, a zatim se pojavila nova - za svaku. U ovom odjeljku upoznati ćemo se s tradicionalnim oblikom operatera. za Java ciklus ima sljedeći oblik:
Prije nego što kontrola proslijedi kod u tijelo ciklusa, inicijalizacija varijable i se u početku izvodi, djelujući kao brojač. Zatim se provjerava uvjetni izraz, u kojem se brojač uspoređuje s određenom vrijednošću, a ako vraća true, izvršava se tijelo ciklusa. Tada se vrijednost brojača mijenja u unaprijed definirani korak, a opet se provjerava uvjetni izraz, i sve dok uvjet ne postane lažan. Donji blok dijagram prikazuje sve faze ciklusa.
Radi boljeg razumijevanja, dajmo primjer kako Java ciklus radi:
Vidimo da se varijabla loopVal koristi kao brojač. Nakon svake iteracije petlje, njezina vrijednost će se povećati za 1 i dogodit će se dok ne dostigne 11. Primijetite da se kontrolna varijabla može deklarirati izvan operatora za, ali ako nećete koristiti ovu varijablu nigdje drugdje preporuča se da ga prijavite izravno operateru. Imajte na umu da varijabla deklarirana u samom operatoru ima opseg unutar istog ciklusa. Postoje situacije kada je potrebno deklarirati nekoliko kontrolnih varijabli.Za Javu, petlja vam omogućuje da navedete dvije ili više varijabli preko zareza i učinite to kada se inicijaliziraju i kada se iteriraju. Ovaj operator će imati sljedeći oblik:
za (int i = 1 int j = 10; i Značajke operatorske izjave za petlju za petlju je prilično fleksibilan dizajn, budući da se sva tri njegova dijela (inicijalizacija, stanje i prirast /smanjenje) mogu koristiti Na primjer, umjesto varijable s kontrolnom varijablom, možete zamijeniti bilo koju logičku varijablu boolean exit = false, za (int i = 0;! Exit; ++ i) {exit = true;} U gornjem primjeru, mi možemo uočiti kako rad ciklusa apsolutno ne ovisi o kontrolnoj varijabli i broju iteracija dvorane to je isključivo iz činjenice u kojem trenutku izlaz varijable će uzeti vrijednost true. Osim toga, kontrolna varijabla može se u potpunosti ukloniti iz ciklusa i to neće utjecati na njegov rad: za (;! exit;) {}. Iako to nije najinteligentniji način programiranje, ponekad može biti korisno.Važno je predvidjeti situaciju u kojoj varijabla uzima vrijednost potrebnu za izlaz iz petlje tako da je ne pretvori u beskonačnu. Za Javu, petlja se može deklarirati na sljedeći način: za (;;) {}. Ovo je tipičan primjer beskonačne petlje s posebnim uvjetima za prekid. O tome kako prekinuti takve cikluse, razgovarat ćemo malo kasnije.

Ciklus u stilu za svaku

Prednja Java petlja se uvijek koristi za sekvencijalno pomicanje kroz elemente polja ili bilo koje strukture podataka i izvršavanje određenih ponavljajućih operacija nad njima. Primjer datog obrasca operatora za prikazivanje je u nastavku:
Kakoiterativna varijabla nazvana ime, a prethodno deklarirani niz redaka imena služi kao drugi argument operatora. Naziv varijable izmjenjuje vrijednosti svakog elementa niza dok se svi njegovi elementi ne uklone. Treba napomenuti da tip varijable mora biti kompatibilan s tipom elemenata koji su pohranjeni u nizu. Također, ime varijable je dostupno samo za čitanje, a pokušaj promjene neće promijeniti sam element u nizu.

Operatori prekida ciklusa

Postoje tri prekida za ciklus: prekid, povratak i nastavak. Prva dva mogu potpuno prekinuti ciklus i nastaviti prekinuti samo rad tekuće iteracije. Ako u kodu koristite namjerno beskonačnu Java petlju, u njoj moraju biti prisutni operatori podataka. Razmotrimo jednostavan primjer korištenja prekida:
Iako u ovom operatoru postoji 11 ponavljanja, izvršit će se samo 8, budući da kada je brojač i jednak 7, u tijelu u kojem postoji operator rušenja se pokreće uvjet. Operator povratka djeluje na isti način, s tom razlikom što ne pruža samo izlaz iz Java petlje, već i metodu koja se nalazi u toj petlji.

Korištenje pauze kao goto

Treba imati na umu da prekidi prekida rade samo za taj ciklus u kojem se tijelo nalazi izravno, tj. Ako ga koristite u zatvorenoj petlji, onda vanjska petlja ne zaustavlja svoj rad. Da biste to učinili, izjava o prekidu može se koristiti kao civilizirani oblik goto. U ovoj varijanti, ovaj operator se koristi zajedno s oznakom, koja omogućuje organiziranje izlaza ne samo iz ciklusa, već i izbilo koji blok koda. Oznaka je prikladno imenovani identifikator dvotočke nakon njega. Oznaka se objavljuje na početku označenog bloka koda. Da biste prekinuli izvršavanje označenog bloka, potrebno je deklarirati na pravom mjestu: break name_metrics. Razmotrite primjer na slici ispod:
U kodu se nalaze tri bloka nazvana Jedan, Dva i Tri. Operator break s oznakom Two je ugrađen u sva tri bloka, ali kada se pokrene, program će izaći iz bloka tri i dva i nastaviti s izvršavanjem u bloku One. To jest, u konzoli ćemo vidjeti dvije poruke: Tri i Jedna.

Zaključak

Upoznati smo s konceptom ciklusa u Javi, glavnim operatorima za vrijeme i za, kao i njihovim oblicima do-while i za svaki pojedinačno. Za bolje razumijevanje preporučujemo izvođenje vježbi koristeći podatke operatora u različitim oblicima, kao i razne načine prekida i prijelaza iz jednog bloka u drugi.

Povezane publikacije