Når du programmerer i Java, kan det være et krav om å knytte flere funksjoner. For eksempel arbeide med trær eller håndtere prioriterte funksjoner. I slike situasjoner vil ' nestede løkker ” i Java gjør det mulig for utvikleren å akkumulere og slå sammen de koblede funksjonene og effektivisere kodefunksjonene effektivt.
Denne artikkelen vil diskutere bruk og implementering av 'nested loops' i Java.
Hva er 'Nested Loops' i Java?
en ' nestet løkke ” i Java tilsvarer en indre sløyfe som er inneholdt i løkkekroppen til den ytre sløyfen. Disse løkkene kan brukes i forskjellige scenarier for å assosiere ulike koblede funksjoner.
Eksempel 1: Bruk av nestede sløyfer på heltall i Java
I dette eksemplet vil de nestede løkkene brukes til å akkumulere de spesielle verdiene innenfor hver av de andre itererte verdiene:
int id = 2 ;
int alder = 10 ;
til ( int i = 0 ; Jeg < = id ; i++ ) {
System.out.println ( 'ID: ' + i ) ;
til ( int j = 5 ; j < = alder; j++ ) {
System.out.println ( 'Alder: ' + j ) ;
} }
I kodelinjene ovenfor:
- Først initialiser de to heltallsverdiene.
- Etter det bruker du ' til ”-løkke for å iterere langs det tidligere initialiserte heltall og vise det.
- Bruk nå den nestede ' til ” løkke for å iterere gjennom sistnevnte heltall individuelt og logge det på konsollen.
- Dette vil resultere i akkumulering av hvert av de sistnevnte heltallene innenfor hvert tidligere heltall.
Merk: Den nestede (siste) løkken akkumuleres innenfor det ytre løkkeomfanget.
Produksjon
I denne utgangen kan man se at hekkingen er utført på riktig måte.
Eksempel 2: Bruk av nestede løkker på matriser i Java
I dette spesielle eksemplet kan de nestede løkkene implementeres for å iterere langs ' String '-matriser:
String array1 [ ] = { 'Harry' , 'David' , 'Jack' } ;String array2 [ ] = { 'Englene' , 'London' , 'Beijing' } ;
til ( int i = 0 ;Jeg < array1.length;i++ ) {
System.out.println ( matrise1 [ Jeg ] + ' \n ' ) ;
til ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( array2 [ j ] + ' \n ' ) ;
} }
I kodeblokken ovenfor:
- Erklær to strengmatriser kalt ' matrise1 ' og ' array2 ” som inneholder de angitte verdiene.
- Bruk nå ' til ” løkke for å iterere gjennom den tidligere strengmatrisen.
- Likeledes, iterer gjennom den sistnevnte nestede sløyfen i den tidligere sløyfen for å iterere langs den.
- Dette vil på samme måte vise hvert nestede array-element i hvert ytre sløyfeelement.
Produksjon
Fra dette resultatet kan det analyseres at hver av strengverdiene i den nestede løkken vises mot de ytre løkkeverdiene.
Eksempel 3: Bruk av nestede løkker for å skrive ut et mønster i Java
I dette eksemplet kan de nestede løkkene implementeres for å skrive ut en ' halvpyramidemønster ':
int rader, kolonner, totalt Rader = 3 ;til ( rader = 0 ; rader < totalRows; rader++ ) {
til ( cols = 0 ; cols < =rader; cols++ ) {
System.ut.utskrift ( '*' ) ;
}
System.out.println ( ) ;
}
I denne kodeblokken bruker du trinnene nedenfor:
- Først spesifiser og initialiser de angitte verdiene, henholdsvis.
- Bruk nå ' til ” løkke som tilsvarer pyramideradene.
- Den nestede ' til ”-løkke indikerer pyramidesøylene.
- Innenfor denne løkken, skriv ut det angitte mønsteret som skal skrives ut, og lager derved et mønster.
- Algoritme: For hver rad vil den nestede kolonnen skrives ut slik at kolonnen ikke overskrider radgrensen ved hver iterasjon.
- Til slutt, den tomme ' println() ”-metoden skriver sekvensielt ut mønsteret som en pyramide.
Produksjon
Denne utgangen viser at pyramidemønsteret er tydelig trykket på riktig måte.
Konklusjon
en ' nestet løkke ” i Java tilsvarer en indre sløyfe som vises i sløyfekroppen til den ytre sløyfen slik at den indre sløyfen er avhengig av den ytre sløyfen. Disse løkkene kan brukes på henholdsvis initialiserte verdier og matriser eller for å lage et mønster. Denne bloggen diskuterte implementeringen av nestede løkker i Java.