Beskrajno za (Java) petlju
U Java, kao u gotovo svakom programskom jeziku, postoje alati za ponavljanje određenog dijela koda ili, kako se zove, ciklusi. Ciklusi u Javi zastupljeni su operatorima kao što su za i za vrijeme, kao i njihove sorte. 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 korištenja alata kao što je Java petlja. Primjeri upotrebe bit će navedeni kako se razmatraju.
sadržaj
Ciklus dok Java: opis i primjeri
U tijeku je izjava ciklusa u Javi. Oznaka koda zatvorenog u njegovo tijelo će se ponoviti dok stanje izražavanja zatvara u zagradama nakon što će zadovoljiti logičku vrijednost istine. Opći oblik dok je izjava:
dok je (stanje) {
// tijelo petlje
}
Čim vrijednost logičkih uvjeta prestane biti istinita, kod koji se nalazi u tijelu petlje prestaje izvršavati, a kontrola će se prenijeti na redak koji slijedi. Ako u tijelu ciklusa postoji samo jedan operator, braces se ne mogu podesiti, ali se smatraju dobrim oblikom ako uvijek stoje. Slika gore prikazuje blok dijagram rada ovog operatora.
Radi jasnoće, pogledajmo primjer prikazan na donjoj slici:
Navedena veličina varijable početno ima vrijednost 1. Dalje, vidjet ćemo logičan izraz zatvoren u zagradama nakon naziva operatora. To će biti istina, tj. 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 dostigla 11, ciklus je prestao raditi.
Ako je vrijednost broja varijabli u početku jednaka 11, tada bi stanje petlje bilo netočno, a program ne bi ni ušao u njegovo tijelo.
Važno je napomenuti da Java sintaksa omogućuje upotrebu dok je izjava bez tijela. Dajmo 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:
dok (++ i < --j);
Kao rezultat, vrijednost bilo koje od dvije varijable bit će jednaka prosjeku njihovih izvornih vrijednosti. Kao što možete vidjeti, ciklus je savršeno radio bez tijela i učinio sve potrebne radnje u uvjetnom izrazu.
Do-while petlja
U prethodnim primjerima, ako je uvjetni izraz početno vraćen neispravno, tada će izvršenje programa zanemariti tijelo petlje i otići dalje. Međutim, često postoje situacije u kojima je izvršenje koda sadržano u tijelu petlje, nužno barem jednom, bez obzira na valjanost uvjetnog izraza. Drugim riječima, dogoditi se da nije potrebno provjeriti valjanost uvjetnog izraza na početku, ali na kraju ciklusa. Ova funkcionalnost može biti osigurana nekom vrstom petlje koja se zove do-while. Ima sljedeći oblik:
učiniti {
// tijelo petlje
} dok (stanje);
Kao što možemo vidjeti, tijelo petlje najprije je pogubljeno, i tek tada je istina o provjerenom stanju - i tako na svakoj iteraciji.
Kôd gore će raditi na isti način kao i obično. Međutim, ako smo brojčanu varijablu dodijelili vrijednost od 11, petlja će se i dalje izvršiti jednom prije nego operator može potvrditi valjanost izraza.
Opis i primjeri za - Java ciklus
Za petlju je univerzalni i učinkovit oblik jezika u Javi. Prije pete verzije Java SDK-a, postojao je samo jedan tradicionalni oblik za izjavu, a zatim novu za svaku. U ovom ćemo odjeljku upoznati tradicionalni oblik operatera. za Java, petlja izgleda ovako:
Prije nego što se kontrola prenese na kôd u tijelu petlje, najprije se inicijalizira varijabla i koja služi kao brojač. Zatim provjeravamo uvjetni izraz u kojem se brojač uspoređuje s određenom vrijednošću, a ako se vraća istinito, izvršava se petlja. Zatim se protuvrijednost mijenja u unaprijed određeni korak i ponovno se provjerava uvjetni izraz, i tako dalje dok stanje ne postane netočno. Donji dijagram toka prikazuje sve faze ciklusa.
Da bismo bolje razumjeli, dajemo primjer kako funkcionira Java krug:
Vidimo da se varijabla loopVal koristi 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 petlji preporučuje se izravno izjaviti u izjavi. Imajte na umu da deklarirana varijabla u samoj izjavi ima opseg unutar te iste petlje.
Postoje situacije u kojima želite izjaviti nekoliko varijabli kontrole petlje. Za Java, petlja vam omogućuje da odredite dvije ili više varijabli odvojenih zarezom i to učinite tijekom inicijalizacije i iteracije. Takav operator ima sljedeći oblik:
za (int i = 1, int j = 10-i < j- + i, - j) {}
Na svakoj iteraciji, vrijednost varijable i povećat će se za 1, a vrijednost varijable j će se smanjiti za 1. Iteracije će se izvršiti dok ne postignem veću ili jednaku j.
Značajke korištenja za izjavu za
Za petlju je prilično fleksibilna konstrukcija jer sva tri njegova dijela (inicijalizacija, stanje i inkrement / smanjenje) ne mogu se koristiti za namjeravanu svrhu. Na primjer, umjesto uvjetnog izraza s kontrolnom varijablom, možete zamijeniti svaku logičnu varijablu.
boolean izlaz = lažan;
za (int i = 0-! izlaz- ++ i) {
izlaz = istinit;
}
U gornjem primjeru možemo pratiti kako je operacija petlje apsolutno neovisna o kontrolnoj varijabli i, a broj iteracija ovisi samo o tome kada će izlazna varijabla biti istinita. Štoviše, kontrolna varijabla može se potpuno ukloniti iz petlje i to ne utječe na njegov rad: za (- Exit-) {}. Iako to nije najudobniji način programiranja, ponekad to može biti korisno. Glavna stvar je pružiti situaciju u kojoj varijabla preuzima potrebnu vrijednost za izlazak iz petlje, kako ne bi pretvorili u beskonačnu vrijednost.
Za Java, petlja se može deklarirati na ovaj način: za (- -) {}. Ovo je tipičan primjer beskonačne petlje s posebnim uvjetima prekida. O tome kako prekinuti ove vrste ciklusa, razgovarat ćemo malo kasnije.
Ciklus u stilu za svaki
The foreach Java petlja se uvijek koristi za sekvencijalno popisivanje elemenata polja ili nekih strukture podataka i obavljanje određenih ponavljajućih operacija nad njima. Primjer ovog obrasca za izjavu za je prikazan u nastavku:
Kao iterativna varijabla, ime je deklarirano, a prethodno deklarirani niz imena drugi je argument operatera. Naziv varijable uzima vrijednosti svakog elementa polja jedan po jedan sve dok se ne izbriše svi njegovi elementi. Valja napomenuti da vrsta varijable mora biti kompatibilna s vrstom elemenata koji su pohranjeni u polju. Također, varijabla imena je samo za čitanje, a pokušaj da se promijeni neće promijeniti element u polju.
Operatori prekida ciklusa
Postoje tri prekida za petlju: prekid, povratak i nastavak. Prva dva su u stanju potpuno zaustaviti petlju i nastaviti prekidati samo rad trenutne iteracije. Ako koristite namjerno beskonačni Java ciklus u kodu, ti operatori moraju biti prisutni u njoj. Razmislite o jednostavnom primjeru korištenja pauze:
Iako je u toj izjavi navedeno 11 iteracija, samo 8 će biti izvršeno, jer kada je brojač 7, funkcija u kojem će se nalaziti izjava o prekidu, funkcionira.
Povratna izjava djeluje na sličan način, uz razliku da ne samo da pruža izlaz iz Java petlje, već i od metode u kojoj se ova petlja nalazi.
Korištenje break kao goto
Treba imati na umu da prekid prekida rad samo onog ciklusa u tijelu kojemu je izravno smješten, tj. Ako ga koristite u ugniježđenoj petlji, vanjska petlja neće prestati raditi. Zbog toga se deklaracija može koristiti kao civilizirani oblik goto.
U ovoj verziji ovaj operater upotrebljava se zajedno s oznakom koja vam omogućuje organiziranje izlaza ne samo iz ciklusa, već iz bilo kojeg bloka koda. Oznaka je odgovarajuće imenovan identifikator s dvotočkom nakon njega. Oznaka se deklarira na početku označenog bloka koda. Da biste prekinuli izvršenje označenog bloka, na pravom mjestu, morate proglasiti: break name_name. Razmotrite primjer na donjoj slici:
Kôd deklarira tri bloka s imenima oznaka One, Two i Three. Izjavu o lomljenju s oznakom D 2 je ugniježđena u sva tri bloka, ali kada se aktivira, program će izaći iz tri i dva bloka i nastaviti izvršavati u jednom bloku. tj na konzoli ćemo vidjeti dvije poruke: Tri i jedna.
zaključak
Saznali smo o konceptu petlje u Javi, glavnom i za izjave, i njihovu doktrinu i za svaki oblik. Da bismo bolje razumjeli, preporučujemo da vježbate pomoću tih operatera u različitim oblicima, kao i na različite načine da ih prekidate i prebacite s jednog bloka na drugi.
- Turbo Pascal. Dok ... obavlja - petlju s preduvjetom
- Programiranje. Ciklusi s parametrom
- Kako instalirati Java na Windows 7
- Prvi Java program je Hello World
- Java Island Riddle: Zanimljive i korisne informacije za turiste
- Osnovne vrste i primjeri cikličkih algoritama
- Cigare `Java`: opis i vrste
- Java polja žica. Razvrstavanje polja u Java. Dvodimenzionalni Java raspored
- Java: regularni izrazi, posebni znakovi
- Ciklus s postcondition i petlja s preduvjetom
- Programiranje: Java. Vrste podataka
- jаvascript petlje: za, dok, za vrijeme dok
- Java: InputStream. Ulazni tokovi
- Java Generics: Opis i metode
- BigInteger Java: radi s velikim brojem
- Java raspored. Rasporedi u Javi. Java za početnike
- Java: rad s datotekama - pisanje, čitanje i brisanje
- Python programski jezik: petlje
- Elementi Java modela objekta: sažetak klase, sučelje
- Kako omogućiti Java u Firefoxu za probleme s zaključavanjem
- Kako pisati u datoteku u Javi