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:
- Håndtaket til et element vi for øyeblikket itererer over
- 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.