RačunalaProgramiranje

Endless za (Java) ciklusa

U Java, kao u gotovo bilo kojem programskom jeziku, postoje alati pružiti više ponavljanja određeni dio koda, ili, kako ih zovu, ciklusi. Petlje u Java zastupa operatora, kao i za i dok, kao i njihove vrste. Tipično, ciklusi se koriste za prolaz jednodimenzionalnih i višedimenzionalnih polja i iterable strukturama podataka (uključujući i zbirki) kako bi pronašli određene stavke i daljnje poslovanje s njima. Međutim, to nije jedini način pomoću alata kao što je ciklus Java. Primjeri korištenja biti aktiviran kao njihovo razmatranje.

Petlja while Java: opis i primjere

Temeljni operater ciklus u Javi, dok. Isječak koda zatvoren u njegovom tijelu, da se ponavlja sve dok se izraz stanja, zatvoren u zagradama nakon njega će zadovoljiti logičku vrijednost TRUE. Opći oblik dok izjava je kako slijedi:

a (uvjeti) {

// tijelo petlje

}

Nakon što je vrijednost logičkog uvjeta prestaje biti istina, zatvorenik u petlji tijela kod prestaje se provoditi i nadzor donijet će se odmah nakon dolaska na liniju. Ako je petlja zatvorena samo jedan operator, aparatić se može izostaviti, ali se smatra dobru formu, ako su u svakom trenutku. Slika iznad prikazuje dijagram toka rada operatora.

Za jasnoću, pogledajmo primjer, prikazan je na sljedećoj slici:

Proglašen varijabla broj je početno podešen na 1. Dalje, vidimo logički izraz u zagradama nakon naziva operatora. Istina je, da je, vratiti vrijednost istina, dok je vrijednost varijable count je manja od ili jednaka do 10. U petlji sa svakom prolazu (iteracije) varijabla vrijednost poraste za 1 i prikazan na zaslonu konzole. Imajte na umu da kada je vrijednost varijable dosegla 11, ciklus prestao raditi.

Ako je vrijednost računati u početku jednaka 11, stanje petlja će biti lažni, a program ne bi ni ušao u njegovo tijelo.

Važno je napomenuti da je Java sintaksa omogućuje korištenje while izjave bez tijela. Ovdje je primjer. Recimo da imamo dvije varijable i = 100 ij = 200, suočeni smo sa zadatkom softvera za izračun svoj prosjek - možete koristiti „šuplje» dok:

a (i <++ - j);

Kao rezultat toga, vrijednost bilo koje od dvije varijable će biti jednak prosjek njihove početne vrijednosti. Kao što možete vidjeti, ciklus je radio savršeno, bez tijela, a provodi sve potrebne radnje u uvjetnog izraza.

Ciklus do-vrijeme

U prethodnom primjeru, ako je uvjetna izraz najprije se vraća lažna, onda program ne bi ignorirali tijelo petlje i ode dalje. Međutim, često postoje situacije u kojima je izvršenje koda koji se nalazi u tijelu petlje, svakako barem jednom, bez obzira na istinu uvjetnog izraza. Drugim riječima, događa se da provjeriti valjanost uvjetnog izraza nije potrebno na početku i na kraju ciklusa. Ova funkcionalnost može pružiti neku vrstu while petlje zove učiniti-a. Ona ima sljedeći oblik:

ne {
// tijelo petlje

} Dok (stanje);

Kao što možemo vidjeti, prvi, za izvršenje ciklus je tijelo, a tek onda provjeriti stanje je istina - i tako svaki iteracija.

Šifra gore, ispunjava približno isti kao u slučaju s konvencionalnim vrijeme. Međutim, ako se dodjeljuje vrijednost računati 11, tijelo petlje i dalje sastaju jednom, prije nego operater može provjeriti istinitost izraza.

Opis i primjeri za - Java ciklus

Za ciklus je svestran i učinkovit jezični oblik Java. Do petog verzija Java SDK je samo jedan tradicionalni oblik za izjavu, a nakon nove - za svaku. U ovom poglavlju ćemo istražiti tradicionalni oblik operatora. Java petlja je kako slijedi:

Prije kontrolni broj biti prebačen u petlji prvo inicijalizira varijable i služi kao pulta. Nadalje, uvjetno izraz provjerava, gdje je brojač se u usporedbi s određene vrijednosti, a ako se vrati istina, tijelo izvršava. Zatim, grof vrijednost mijenja unaprijed određenom koraku, i ponovno pogledao uvjetni izraz i tako dalje sve dok je uvjet lažan. Blok dijagram ilustrira sve faze ciklusa.

Za bolje razumijevanje dajemo primjer kako ciklusa za Java:

Vidimo da u loopVal varijable koristiti kao brojač. Nakon svake iteracije, njegova vrijednost će rasti za 1, a to će se dogoditi do tada, sve dok ne dosegne 11. Imajte na umu da je kontrola varijabla može biti proglašen izvan za izjavu, ali ako ne želite koristiti ovu varijablu nigdje osim u ciklusu, to je poželjno da ga proglasi izravno u izvještaju. Imajte na umu da je varijabla deklarirana u izjavi ima opseg u okviru tog istog ciklusa.

Postoje slučajevi kada se želite prijaviti kontrole višestrukog petlje varijablu. Za Java petlje vam omogućuje da odredite dva ili više varijabli, odvojene zarezima, a za to kako u njihovom inicijalizacije, a tijekom iteracija. Takav operater će biti sljedeći:

za (int i = 1, int j = 10; i

U svakom ponavljanju, vrijednost varijable i poraste za 1 i vrijednost varijable j smanjivati od 1. iteracija se izvršava sve dok je i je veći ili jednak do j.

Značajke zahtjeva za izjavu

za ciklus je vrlo fleksibilan dizajn, budući da sva tri dijela (inicijalizacije, stanje i rastu / smanjenju) ne mogu se koristiti za namjeravanu svrhu. Na primjer, umjesto uvjetnog ekspresije s kontrolne varijable može zamijeniti bilo logičku vrijednost.

Booleov izlaz = false;

za (int i = 0 ;! izlaz ++ i) {

izlaz = true;

}

U gore navedenom primjeru možemo vidjeti kako je rad ciklus je potpuno neovisan od kontrolne varijable i i broj iteracija u potpunosti ovisi o tome što vrijeme izlazne varijable će biti postavljena na true. Štoviše kontrola varijabla se može u potpunosti ukloniti iz ciklusa, a to neće utjecati na njegov rad: za (; izlazu ;!) {}. Iako nije najrazumniji način programirati, to ponekad može biti koristan. Glavna stvar - da se pobrine za situaciju u kojoj će varijabla uzeti pravo na izlaz na vrijednost ciklusa, kako ne bi se to pretvorilo u beskrajan.

Za Java ciklusa može biti raspisan i na ovaj način: za (;;) {}. To je tipičan primjer beskonačnu petlju s posebnim uvjetima prekida. O da, kako se ovakav prekidati ciklusa, mi ćemo raspravljati nešto kasnije.

Ciklus u stilu za svaki

Foreach Java ciklus uvijek se koristi za sekvencijalni sortiranje niza elemenata ili bilo podatkovnih struktura i izvoditi na njima određene ponavljaju operacije. Primjer obzirom na oblike operatora su u sljedećoj tablici:

Kao iteracija promjenjive proglašen ime je, prethodno je izjavio imena array reda operater obavlja drugi argument. Naziv varijable naizmjenično će se vrijednosti svakog elementa niza dok se svi njeni elementi su izvađeni. Treba napomenuti da je varijabla tipa moraju biti u skladu s vrstom elemenata pohranjenih u nizu. Isto tako, ime varijable je dostupan samo za čitanje i pokušaju da ga promijeni neće dovesti do promjene elementa u polju.

Prekid Operateri ciklus

Postoje tri operatera ciklus prekida: pauza, povratak i nastavak. Prva dva su u mogućnosti da u potpunosti prekinuti radni ciklus, i nastaviti raditi samo prekida trenutnu iteraciju. Ako koristite u kodu namjerno beskrajan ciklus Java, ovi operateri moraju biti prisutni u njemu. Razmotrimo jednostavan primjer korištenja pauze:

Iako se daju izjavu za 11 iteracija, izvršeno je samo 8 jer, kada je brojač i je jednak 7, rad stanje u kojem tijelo ima prijelom izjavu.

Povratak operater djeluje na sličan način, s tom razlikom da ne samo da pruža izlaz ciklus Java, ali i iz postupka, koja se nalazi u ovom ciklusu.

Korištenje pauza kao goto

Treba imati na umu da je pauza prekida samo taj ciklus, tijelo čiji je izravno, tj ako ga koristite u ugniježdenom petlje, vanjski petlje neće prestati s radom. Da biste to učinili, pauza izjava može se koristiti kao civilizirani oblik goto.

U ovom ostvarenju, operator koristi se u kombinaciji sa etiketom, koja omogućuje organizirati ne samo izlaz iz ciklusa, ali i iz bilo kojeg blok koda. Oznaka prikladno je nazvana identifikator s debelog crijeva nakon njega. Oznaka se prijaviti na početak koda blok označen. Za prekid izvršenja označenog bloka, na pravom mjestu, morate deklarirati: prijelom imya_metki. Razmotrimo primjer ispod:

U kodu, objavila je imena tri bloka s oznakama jedan, dva i tri respektivno. Pauze izjavu s oznakom dva ugrađena u sva tri bloka, ali je izazvalo program od tri i dva bloka, te će i dalje provoditi u jednoj jedinici. tj u konzoli vidjet ćemo dvije poruke: Tri i jedan.

zaključak

Mi smo upoznati s pojmom ciklusa u Java, a kao i za velike operatore, kao i njihovih oblika do-vrijeme, a za svaki, respektivno. Za bolje razumijevanje preporučamo raditi vježbe uz korištenje tih subjekata u različitim oblicima, kao i različite načine da ih prekidaju i premjestiti iz jednog bloka u drugi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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