Java For Loop

1. Áttekintés

Ebben a cikkben a Java nyelv alapvető szempontját vizsgáljuk meg - egy utasítás vagy utasításcsoport egy ismételt futtatása az a használatával mert hurok.

2. Egyszerű mert Hurok

A mert A hurok olyan vezérlő struktúra, amely lehetővé teszi számunkra, hogy bizonyos műveleteket megismételjünk egy ciklusszámláló növelésével és kiértékelésével.

Az első iteráció előtt a ciklusszámláló inicializálódik, majd elvégzi a feltételértékelést, majd a lépésdefiníciót (általában egyszerű növekményt).

A szintaxisa a mert hurok:

for (inicializálás; logikai kifejezés; lépés) utasítás;

Nézzük meg egy egyszerű példában:

for (int i = 0; i <5; i ++) {System.out.println ("Egyszerű a ciklushoz: i =" + i); }

A inicializálás, Logikai kifejezés, és lépés használt mert utasítások nem kötelezőek. Itt egy példa egy végtelen hurokhoz:

for (;;) {// Végtelen a hurokhoz}

2.1. Címkézve mert Hurkok

Címkézhetjük is mert hurkok. Hasznos, ha be van ágyazva a hurkokba, hogy tudjunk szünet/folytatni aspecifikustól mert hurok:

aa: for (int i = 1; i <= 3; i ++) {ha (i == 1) folytatódik; bb: for (int j = 1; j <= 3; j ++) {if (i == 2 && j == 2) {törés aa; } System.out.println (i + "" + j); }}

3. Fokozott mert Hurok

A Java 5 óta van egy második fajtánk mert hurok az úgynevezett továbbfejlesztve melyik megkönnyíti a tömb vagy a gyűjtemény összes elemének ismétlését.

A szintaxisa a továbbfejlesztve hurok:

for (Típus elem: tételek) utasításhoz;

Mivel ez a hurok egyszerűbb, mint a hurok szabványa, a ciklus inicializálásakor csak két dolgot kell deklarálnunk:

  1. Egy elem nyele, amelyet jelenleg iterálunk
  2. A forrás tömb / gyűjtemény, amelyet iterálunk

Ezért azt mondhatjuk, hogy: Minden elemhez elemek, rendelje hozzá az elemet a tétel változó és futtassa a hurok testét.

Vessünk egy pillantást az egyszerű példára:

int [] intArr = {0,1,2,3,4}; for (int szám: intArr) {System.out.println ("Minden hurokhoz továbbfejlesztve: i =" + szám); }

Használhatjuk különféle Java adatstruktúrák iterációjára:

Adott a Lista lista objektum - iterálhatjuk:

a (String item: list) {System.out.println (elem); }

Hasonlóan iterálhatunk a Készlet készlet:

for (String item: set) {System.out.println (elem); }

És adott egy Térképes térkép iterálhatunk rajta is:

a (Bejegyzés bejegyzés: map.entrySet ()) {System.out.println ("Kulcs:" + entry.getKey () + "-" + "Érték:" + entry.getValue ()); }

3.1. Iterable.forEach ()

A Java 8 óta kissé eltérő módon használhatjuk fel az egyes hurkokat. Most megvan egy dedikált az egyes() módszer a Iterálható interfész, amely elfogadja a végrehajtani kívánt műveletet képviselő lambda kifejezést.

Belsőleg egyszerűen átruházza a feladatot a standard hurokra:

default void forEach (Consumer action) {Objects.requireNonNull (action); mert (T t: ez) {action.accept (t); }}

Vessünk egy pillantást a példára:

Listanevek = new ArrayList (); nevek.add ("Larry"); nevek.add ("Steve"); nevek.add ("James"); nevek.add ("Conan"); nevek.add ("Ellen"); names.forEach (név -> System.out.println (név));

4. Következtetés

Ebben a gyors bemutatóban feltártuk a Java-kat mert hurok.

Mint mindig, a GitHubon is találhatunk példákat.