Java Nested Loops

Java Nested Loops



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.