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:
- Egy elem nyele, amelyet jelenleg iterálunk
- 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.