Java kapslade loopar

Java Kapslade Loopar



När du programmerar i Java kan det finnas ett krav på att associera flera funktioner. Till exempel arbeta med träd eller hantera prioritetsbaserade funktioner. I sådana situationer, ' kapslade slingor ” i Java gör det möjligt för utvecklaren att ackumulera och slå samman de länkade funktionerna och effektivisera kodfunktionerna på ett effektivt sätt.

Den här artikeln kommer att diskutera användning och implementering av 'kapslade loopar' i Java.







Vad är 'Nested Loops' i Java?

en ' kapslad slinga ” i Java motsvarar en inre loop som finns i den yttre loopens loopkropp. Dessa loopar kan användas i olika scenarier för att associera olika länkade funktioner.



Exempel 1: Tillämpa kapslade loopar på heltal i Java



I det här exemplet kommer de kapslade looparna att användas för att ackumulera de specifika värdena inom vart och ett av de andra itererade värdena:





int id = 2 ;
int ålder = 10 ;
för ( int i = 0 ; i < = id ; i++ ) {
System.out.println ( 'ID: ' + i ) ;
för ( int j = 5 ; j < = ålder; j++ ) {
System.out.println ( 'Ålder: ' + j ) ;
} }

I kodraderna ovan:



  • Initiera först de två heltalsvärdena.
  • Efter det, använd ' för ” loop för att iterera längs det tidigare initierade heltal och visa det.
  • Använd nu den kapslade ' för ” loop för att iterera genom det senare heltal individuellt och logga det på konsolen.
  • Detta kommer att resultera i att vart och ett av de senare heltal ackumuleras inom varje tidigare heltal.

Notera: Den kapslade (sista) slingan ackumuleras inom den yttre slingomfånget.

Produktion

I denna utgång kan det ses att häckningen görs på lämpligt sätt.

Exempel 2: Applicera kapslade loopar på arrayer i Java

I det här specifika exemplet kan de kapslade looparna implementeras för att iterera längs ' Sträng ' arrayer:

Strängarray1 [ ] = { 'Harry' , 'David' , 'Jack' } ;
Strängarray2 [ ] = { 'Änglarna' , 'London' , 'Peking' } ;
för ( int i = 0 ;i < array1.length;i++ ) {
System.out.println ( array1 [ i ] + ' \n ' ) ;
för ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( array2 [ j ] + ' \n ' ) ;
} }

I ovanstående kodblock:

  • Deklarera två strängmatriser med namnet ' array1 ' och ' array2 ” som innehåller de angivna värdena.
  • Använd nu ' för ” loop för att iterera genom den tidigare strängarrayen.
  • På samma sätt, iterera genom den sistnämnda kapslade slingan inom den tidigare slingan för att iterera längs den.
  • Detta kommer på liknande sätt att visa varje kapslat arrayelement inom varje yttre loopelement.

Produktion

Från detta resultat kan det analyseras att vart och ett av strängvärdena i den kapslade slingan visas mot de yttre slingvärdena.

Exempel 3: Använda kapslade slingor för att skriva ut ett mönster i Java

I det här exemplet kan de kapslade slingorna implementeras för att skriva ut en ' halvpyramidmönster ”:

int rader, kolor, totalt rader = 3 ;
för ( rader = 0 ; rader < totalRows; rader++ ) {
för ( cols = 0 ; cols < =rader; cols++ ) {
System.ut.utskrift ( '*' ) ;
}
System.out.println ( ) ;
}

I detta kodblock tillämpar du stegen nedan:

  • Först, specificera och initialisera de angivna värdena, respektive.
  • Använd nu ' för ” slinga som motsvarar pyramidraderna.
  • Den kapslade ' för ” loop indikerar pyramidkolumnerna.
  • Skriv ut det angivna mönstret att skriva ut inom denna slinga och gör därigenom ett mönster.
  • Algoritm: För varje rad kommer den kapslade kolumnen att skrivas ut så att kolumnen inte överskrider radgränsen vid varje iteration.
  • Slutligen, den tomma ' println() ”-metoden sekventiellt skriver ut mönstret som en pyramid.

Produktion

Denna utdata visar att pyramidmönstret är tydligt tryckt på lämpligt sätt.

Slutsats

en ' kapslad slinga ” i Java motsvarar en inre loop som visas i den yttre loopens loopkropp så att den inre loopen är beroende av den yttre loopen. Dessa slingor kan appliceras på de initialiserade värdena och arrayer eller för att skapa ett mönster. Den här bloggen diskuterade implementeringen av kapslade loopar i Java.