Tijekom programiranja u Javi može postojati zahtjev za povezivanjem višestrukih funkcija. Na primjer, rad sa stablima ili rad sa značajkama temeljenim na prioritetu. U takvim situacijama, “ ugniježđene petlje ” u Javi omogućuju razvojnom programeru da akumulira i spoji povezane značajke i učinkovito usmjeri funkcionalnosti koda.
Ovaj članak raspravljat će o korištenju i implementaciji 'ugniježđenih petlji' u Javi.
Što su 'ugniježđene petlje' u Javi?
A “ ugniježđena petlja ” u Javi odgovara unutarnjoj petlji koja je sadržana u tijelu petlje vanjske petlje. Te se petlje mogu primijeniti u različitim scenarijima za povezivanje različitih povezanih funkcionalnosti.
Primjer 1: Primjena ugniježđenih petlji na cijele brojeve u Javi
U ovom primjeru, ugniježđene petlje koristit će se za akumuliranje određenih vrijednosti unutar svake od ostalih iteriranih vrijednosti:
int iskaznica = 2 ;
int dob = 10 ;
za ( int i = 0 ; ja < = iskaznica ; i++ ) {
System.out.println ( 'ISKAZNICA: ' + ja ) ;
za ( int j = 5 ; j < = dob; j++ ) {
System.out.println ( 'Dob: ' + j ) ;
} }
U gornjim redcima koda:
- Prvo inicijalizirajte dvije vrijednosti cijelog broja.
- Nakon toga primijenite ' za ” petlja za ponavljanje duž prethodnog inicijaliziranog cijelog broja i njegovo prikazivanje.
- Sada primijenite ugniježđeni ' za ” za pojedinačno ponavljanje potonjeg cijelog broja i zapisivanje na konzolu.
- To će rezultirati akumulacijom svakog od posljednjih cijelih brojeva unutar svakog prethodnog cijelog broja.
Bilješka: Ugniježđena (potonja) petlja akumulira se unutar opsega vanjske petlje.
Izlaz
U ovom izlazu može se vidjeti da je ugniježđenje učinjeno na odgovarajući način.
Primjer 2: Primjena ugniježđenih petlji na nizove u Javi
U ovom konkretnom primjeru, ugniježđene petlje mogu se implementirati za ponavljanje duž ' Niz ” nizovi:
Niz nizova1 [ ] = { 'Harry' , 'David' , 'Utičnica' } ;Niz nizova2 [ ] = { 'Anđeli' , 'London' , 'Peking' } ;
za ( int i = 0 ;i < niz1.duljina;i++ ) {
System.out.println ( niz1 [ ja ] + ' \n ' ) ;
za ( int j = 0 ;j < niz2.duljina;j++ ) {
System.out.println ( niz2 [ j ] + ' \n ' ) ;
} }
U gornjem bloku koda:
- Deklarirajte dva niza nizova pod nazivom ' niz1 ' i ' niz2 ” koji sadrži navedene vrijednosti.
- Sada primijenite ' za ” petlja za ponavljanje kroz prethodni niz nizova.
- Isto tako, iterirajte kroz potonju ugniježđenu petlju unutar prethodne petlje da biste iterirali duž nje.
- Ovo će na sličan način prikazati svaki ugniježđeni element niza unutar svakog elementa vanjske petlje.
Izlaz
Iz ovog ishoda može se analizirati da se svaka vrijednost niza u ugniježđenoj petlji prikazuje u odnosu na vrijednosti vanjske petlje.
Primjer 3: Primjena ugniježđenih petlji za ispis uzorka u Javi
U ovom primjeru, ugniježđene petlje mogu se implementirati za ispis ' polupiramidalni uzorak ”:
int redaka, stupaca, totalRows = 3 ;za ( redaka = 0 ; redaka < totalRows; redovi++ ) {
za ( cols = 0 ; cols < = redovi; stupci++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}
U ovom bloku koda primijenite dolje navedene korake:
- Prvo odredite i inicijalizirajte navedene vrijednosti.
- Sada primijenite ' za ” petlja koja odgovara redovima piramide.
- Ugniježđeni ' za ” petlja označava stupove piramide.
- Unutar ove petlje ispišite navedeni uzorak za ispis, čime ćete napraviti uzorak.
- Algoritam: Za svaki redak, ugniježđeni stupac bit će ispisan tako da stupac ne prelazi ograničenje retka pri svakoj iteraciji.
- Konačno, prazan ' println() ” metoda sekvencijalno ispisuje uzorak kao piramidu.
Izlaz
Ovaj rezultat pokazuje da je uzorak piramide jasno ispisan na odgovarajući način.
Zaključak
A “ ugniježđena petlja ” u Javi odgovara unutarnjoj petlji koja se pojavljuje u tijelu petlje vanjske petlje tako da unutarnja petlja ovisi o vanjskoj petlji. Te se petlje mogu primijeniti na inicijalizirane vrijednosti i nizove ili za stvaranje uzorka. Ovaj blog raspravljao je o implementaciji ugniježđenih petlji u Javi.