Java For Loop

1. Oversikt

I denne artikkelen vil vi se på et kjerneaspekt av Java-språket - å utføre en uttalelse eller en gruppe utsagn gjentatte ganger ved hjelp av a til Løkke.

2. Enkelt til Løkke

EN til loop er en kontrollstruktur som lar oss gjenta bestemte operasjoner ved å øke og evaluere en loop-teller.

Før den første iterasjonen blir sløyfetelleren initialisert, deretter utføres tilstandsvurderingen etterfulgt av trinndefinisjonen (vanligvis en enkel inkrementering).

Syntaksen til til sløyfe er:

for (initialisering; boolsk-uttrykk; trinn) uttalelse;

La oss se det i et enkelt eksempel:

for (int i = 0; i <5; i ++) {System.out.println ("Enkelt for loop: i =" + i); }

De initialisering, Boolsk-uttrykk, og steg brukt i til uttalelser er valgfrie. Her er et eksempel på en uendelig for løkke:

for (;;) {// Uendelig for løkke}

2.1. Merket til Sløyfer

Vi kan også ha merket til løkker. Det er nyttig hvis vi har nestet for løkker, slik at vi kan gå i stykker/Fortsette fra aspesifikk til Løkke:

aa: for (int i = 1; i <= 3; i ++) {hvis (i == 1) fortsetter; bb: for (int j = 1; j <= 3; j ++) {if (i == 2 && j == 2) {break aa; } System.out.println (i + "" + j); }}

3. Forbedret til Løkke

Siden Java 5 har vi en annen type til sløyfe kalt forbedret for hvilken gjør det lettere å iterere over alle elementene i en matrise eller en samling.

Syntaksen til forbedret for sløyfe er:

for (Type item: items) statement;

Siden denne sløyfen er forenklet i forhold til standarden for sløyfe, trenger vi å kunngjøre to ting når vi initialiserer en sløyfe:

  1. Håndtaket til et element vi for øyeblikket itererer over
  2. Kildearrisen / samlingen vi itererer

Derfor kan vi si at: For hvert element i gjenstander, tilordne elementet til punkt variabel og kjør kroppen av løkken.

La oss se på det enkle eksemplet:

int [] intArr = {0,1,2,3,4}; for (int num: intArr) {System.out.println ("Forbedret for hver sløyfe: i =" + num); }

Vi kan bruke den til å gjenta andre Java-datastrukturer:

Gitt en Liste liste objekt - vi kan gjenta det:

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

Vi kan på samme måte gjenta over en Sett sett:

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

Og gitt en Kartkart vi kan gjenta det også:

for (Entry entry: map.entrySet ()) {System.out.println ("Key:" + entry.getKey () + "-" + "Value:" + entry.getValue ()); }

3.1. Iterable.forEach ()

Siden Java 8 kan vi utnytte for hver løkke på en litt annen måte. Det har vi nå en dedikert for hver() metoden i Iterabel grensesnitt som godtar et lambdauttrykk som representerer en handling vi vil utføre.

Internt delegerer den bare jobben til standardløkken:

standard ugyldig forEach (Forbrukerhandling) {Objects.requireNonNull (handling); for (T t: dette) {action.accept (t); }}

La oss ta en titt på eksemplet:

Listenavn = ny ArrayList (); names.add ("Larry"); names.add ("Steve"); names.add ("James"); names.add ("Conan"); names.add ("Ellen"); names.forEach (navn -> System.out.println (navn));

4. Konklusjon

I denne raske opplæringen utforsket vi Java-er til Løkke.

Som alltid kan eksempler bli funnet på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found