Java geneste lussen

Java Geneste Lussen



Tijdens het programmeren in Java kan er een vereiste zijn om meerdere functionaliteiten te koppelen. Bijvoorbeeld het werken met bomen of omgaan met op prioriteit gebaseerde kenmerken. In dergelijke situaties is de “ Geneste lussen ” in Java stellen de ontwikkelaar in staat om de gekoppelde functies te verzamelen en samen te voegen en de codefunctionaliteiten effectief te stroomlijnen.

Dit artikel bespreekt het gebruik en de implementatie van 'geneste lussen' in Java.







Wat zijn 'geneste lussen' in Java?

A ' geneste lus ” in Java komt overeen met een binnenste lus die is opgenomen in de lus van de buitenste lus. Deze loops kunnen in verschillende scenario's worden toegepast om verschillende gekoppelde functionaliteiten te associëren.



Voorbeeld 1: Geneste lussen toepassen op gehele getallen in Java



In dit voorbeeld worden de geneste lussen gebruikt om de specifieke waarden binnen elk van de andere herhaalde waarden te verzamelen:





int ID kaart = 2 ;
int leeftijd = 10 ;
voor ( int ik = 0 ; i < = ID kaart ; ik++ ) {
Systeem.out.println ( 'ID KAART: ' + ik ) ;
voor ( int j = 5 ; J < = leeftijd; j++ ) {
Systeem.out.println ( 'Leeftijd: ' + j ) ;
} }

In de bovenstaande regels code:



  • Initialiseer eerst de twee gehele getallen.
  • Pas daarna de ' voor ” lus om langs het eerder geïnitialiseerde gehele getal te herhalen en het weer te geven.
  • Pas nu de geneste ' voor ' lus om het laatste gehele getal afzonderlijk te doorlopen en het op de console te loggen.
  • Dit zal resulteren in het accumuleren van elk van de laatste gehele getallen binnen elk voormalig geheel getal.

Opmerking: De geneste (laatste) lus wordt verzameld binnen het bereik van de buitenste lus.

Uitgang

In deze uitvoer is te zien dat het nesten correct is uitgevoerd.

Voorbeeld 2: Geneste lussen toepassen op arrays in Java

In dit specifieke voorbeeld kunnen de geneste lussen worden geïmplementeerd om langs de ' Snaar 'arrays:

Stringarray1 [ ] = { 'Harry' , 'David' , 'Jack' } ;
Stringarray2 [ ] = { 'De engelen' , 'Londen' , 'Beijing' } ;
voor ( int ik = 0 ;i < array1.lengte;i++ ) {
Systeem.out.println ( matrix1 [ i ] + ' \N ' ) ;
voor ( int j = 0 ;J < array2.lengte;j++ ) {
Systeem.out.println ( reeks2 [ J ] + ' \N ' ) ;
} }

In het bovenstaande codeblok:

  • Declareer twee string-arrays met de naam ' matrix1 ' En ' reeks2 ” met daarin de vermelde waarden.
  • Pas nu de ' voor ” lus om door de vorige stringarray te itereren.
  • Herhaal op dezelfde manier door de laatste geneste lus binnen de vorige lus om erlangs te herhalen.
  • Dit zal op dezelfde manier elk genest array-element binnen elk element van de buitenste lus weergeven.

Uitgang

Uit deze uitkomst kan worden geanalyseerd dat elk van de tekenreekswaarden in de geneste lus wordt weergegeven tegen de waarden van de buitenste lus.

Voorbeeld 3: Geneste lussen toepassen om een ​​patroon af te drukken in Java

In dit voorbeeld kunnen de geneste lussen worden geïmplementeerd om een ​​' half piramide patroon ”:

int rijen, cols, totaalRijen = 3 ;
voor ( rijen = 0 ; rijen < totaalRijen; rijen++ ) {
voor ( cols = 0 ; cols < =rijen; cols++ ) {
Systeem.out.print ( '*' ) ;
}
Systeem.out.println ( ) ;
}

Pas in dit codeblok de onderstaande stappen toe:

  • Specificeer en initialiseer eerst respectievelijk de vermelde waarden.
  • Pas nu de ' voor ”-lus die overeenkomt met de piramiderijen.
  • De geneste “ voor ” lus geeft de piramidekolommen aan.
  • Druk binnen deze lus het opgegeven patroon af om af te drukken en maak zo een patroon.
  • Algoritme: Voor elke rij wordt de geneste kolom zodanig afgedrukt dat de kolom bij elke iteratie de rijlimiet niet overschrijdt.
  • Eindelijk, de blanco ' println() ” drukt het patroon achtereenvolgens af als een piramide.

Uitgang

Deze uitvoer laat zien dat het piramidepatroon duidelijk correct is afgedrukt.

Conclusie

A ' geneste lus ” in Java komt overeen met een binnenste lus die verschijnt in de lus van de buitenste lus, zodat de binnenste lus afhankelijk is van de buitenste lus. Deze lussen kunnen respectievelijk worden toegepast op de geïnitialiseerde waarden en arrays of om een ​​patroon te creëren. Deze blog besprak de implementatie van geneste lussen in Java.