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:

  1. Ručka za element koji trenutno ponavljamo
  2. 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.