Java za petlju
1. Pregled
U ovom ćemo članku razmotriti osnovni aspekt jezika Java - izvršavanje izraza ili grupe izjava opetovano koristeći za petlja.
2. Jednostavno za Petlja
A za loop je kontrolna struktura koja nam omogućuje ponavljanje određenih operacija povećavanjem i vrednovanjem brojača petlji.
Prije prve iteracije brojač petlji se inicijalizira, zatim se provodi procjena stanja nakon čega slijedi definicija koraka (obično jednostavna inkrementacija).
Sintaksa za petlja je:
za (inicijalizacija; logički izraz; korak) izraz;
Pogledajmo to na jednostavnom primjeru:
for (int i = 0; i <5; i ++) {System.out.println ("Jednostavno za petlju: i =" + i); }
The inicijalizacija, Bulov izraz, i korak korišteno u za izjave nisu obvezne. Evo primjera beskonačno za petlju:
for (;;) {// Beskonačno za petlju}
2.1. Označen za Petlje
Mogli smo i etiketirati za petlje. Korisno je ako imamo ugniježđene petlje kako bismo mogli pauza/nastaviti od aspecifičnog za petlja:
aa: for (int i = 1; i <= 3; i ++) {if (i == 1) continue; bb: za (int j = 1; j <= 3; j ++) {if (i == 2 && j == 2) {break aa; } System.out.println (i + "" + j); }}
3. Poboljšano za Petlja
Od Jave 5 imamo drugu vrstu za petlja koja se naziva poboljšana za koji olakšava prelazak preko svih elemenata u nizu ili zbirci.
Sintaksa poboljšana za petlja je:
za izjavu (Type item: items);
Budući da je ova petlja pojednostavljena u usporedbi sa standardom for loop, prilikom inicijalizacije petlje moramo deklarirati samo dvije stvari:
- Ručka za element koji trenutno ponavljamo
- Izvorni niz / zbirka koju ponavljamo
Stoga možemo reći da: Za svaki element u predmeti, dodijeli element elementu artikal varijabla i pokrenite tijelo petlje.
Pogledajmo jednostavan primjer:
int [] intArr = {0,1,2,3,4}; for (int num: intArr) {System.out.println ("Poboljšano za svaku petlju: i =" + num); }
Možemo ga koristiti za itiriranje različitih Java struktura podataka:
S obzirom na a Lista popisa objekt - možemo ga ponoviti:
za (String stavka: popis) {System.out.println (stavka); }
Na sličan način možemo ponavljati a Set set:
za (String stavka: set) {System.out.println (stavka); }
I, s obzirom na Karta karte možemo i ponoviti:
za (Unos unosa: map.entrySet ()) {System.out.println ("Ključ:" + entry.getKey () + "-" + "Vrijednost:" + entry.getValue ()); }
3.1. Iterable.forEach ()
Od Jave 8, petlje za svaku od njih možemo iskoristiti na malo drugačiji način. Sad imamo posvećen za svakoga() metoda u Iterativ sučelje koje prihvaća lambda izraz koji predstavlja radnju koju želimo izvršiti.
Interno, posao jednostavno delegira u standardnu petlju:
zadana void forEach (Potrošačka akcija) {Objects.requireNonNull (akcija); for (T t: this) {action.accept (t); }}
Pogledajmo primjer:
Imena popisa = new ArrayList (); names.add ("Larry"); names.add ("Steve"); names.add ("James"); names.add ("Conan"); names.add ("Ellen"); names.forEach (name -> System.out.println (name));
4. Zaključak
U ovom smo brzom vodiču istražili Java za petlja.
Kao i uvijek, primjeri se mogu naći na GitHubu.