Java beágyazott hurkok

Java Beagyazott Hurkok



Java nyelven történő programozás során több funkció társítására is szükség lehet. Például fákkal való munka vagy prioritásalapú szolgáltatások kezelése. Ilyen helyzetekben a „ beágyazott hurkok ” Java-ban lehetővé teszi a fejlesztő számára, hogy összegyűjtse és egyesítse a kapcsolt funkciókat, és hatékonyan racionalizálja a kódfunkciókat.

Ez a cikk a „beágyazott hurkok” Java-ban való használatát és megvalósítását tárgyalja.







Mik azok a „beágyazott hurkok” a Java nyelven?

egy ' beágyazott hurok ” a Java nyelvben egy belső ciklusnak felel meg, amely a külső ciklus ciklustörzsében található. Ezek a hurkok különböző forgatókönyvekben alkalmazhatók különféle kapcsolódó funkciók társításához.



1. példa: Beágyazott hurkok alkalmazása egész számokra Java nyelven



Ebben a példában a beágyazott hurkokat használjuk fel az egyes értékek felhalmozására a többi iterált értéken belül:





int id = 2 ;
int kor = 10 ;
számára ( int i = 0 ; én < = id ; i++ ) {
System.out.println ( 'azonosító:' + i ) ;
számára ( int j = 5 ; j < = életkor; j++ ) {
System.out.println ( 'Kor:' + j ) ;
} }

A fenti kódsorokban:



  • Először inicializálja a két egész értéket.
  • Ezt követően alkalmazza a „ számára ” ciklus a korábbi inicializált egész szám mentén történő iterálásához és megjelenítéséhez.
  • Most alkalmazza a beágyazott ' számára ” ciklus, hogy az utóbbi egész számot egyenként ismételje meg, és naplózza a konzolon.
  • Ez azt eredményezi, hogy az utóbbi egészek mindegyike felhalmozódik minden korábbi egész számon belül.

Jegyzet: A beágyazott (utóbbi) hurok a külső hurok hatókörén belül halmozódik fel.

Kimenet

Ebben a kimenetben látható, hogy a beágyazás megfelelően történik.

2. példa: Beágyazott hurkok alkalmazása Java tömbökön

Ebben a konkrét példában a beágyazott hurkok megvalósíthatók a „ Húr ” tömbök:

Karakterlánc tömb1 [ ] = { 'Harry' , 'Dávid' , 'Jack' } ;
Karakterlánc tömb2 [ ] = { 'Az angyalok' , 'London' , 'Peking' } ;
számára ( int i = 0 ;én < array1.length;i++ ) {
System.out.println ( tömb1 [ én ] + ' \n ' ) ;
számára ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( tömb2 [ j ] + ' \n ' ) ;
} }

A fenti kódblokkban:

  • Két karakterlánc deklarálása tömb1 ” és „ tömb2 ” tartalmazza a megadott értékeket.
  • Most alkalmazza a „ számára ” ciklus az előző karakterlánc tömbön való iterációhoz.
  • Hasonlóképpen iteráljon át az utóbbi beágyazott hurkon az előbbi hurkon belül, hogy végig iterálja.
  • Ez hasonlóan megjeleníti az egyes beágyazott tömbelemeket az egyes külső hurokelemeken belül.

Kimenet

Ebből az eredményből elemezhető, hogy a beágyazott hurokban lévő karakterlánc-értékek mindegyike megjelenik a külső hurokértékekkel szemben.

3. példa: Beágyazott hurkok alkalmazása minta nyomtatásához Java nyelven

Ebben a példában a beágyazott hurkok megvalósíthatók egy „ félpiramis minta ”:

belső sorok, oszlopok, totalRows = 3 ;
számára ( sorokat = 0 ; sorokat < totalRows; sorok++ ) {
számára ( cols = 0 ; cols < =sorok; cols++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

Ebben a kódblokkban hajtsa végre az alábbi lépéseket:

  • Először is adja meg és inicializálja a megadott értékeket.
  • Most alkalmazza a „ számára ” hurok a piramissoroknak megfelelő.
  • A beágyazott „ számára ” hurok a piramisoszlopokat jelöli.
  • Ezen a hurkon belül nyomtassa ki a megadott mintát a nyomtatáshoz, így készítsen mintát.
  • Algoritmus: Minden sornál a beágyazott oszlop úgy kerül kinyomtatásra, hogy az oszlop ne lépje túl a sorkorlátot minden iterációnál.
  • Végül az üres ' println() ” módszer szekvenciálisan piramisként nyomtatja ki a mintát.

Kimenet

Ez a kimenet azt mutatja, hogy a piramisminta egyértelműen megfelelően van nyomtatva.

Következtetés

egy ' beágyazott hurok ” a Java nyelvben egy belső ciklusnak felel meg, amely a külső hurok törzsében jelenik meg úgy, hogy a belső hurok a külső huroktól függ. Ezek a hurkok alkalmazhatók az inicializált értékekre és tömbökre, illetve minta létrehozására. Ez a blog a beágyazott hurkok Java-ban való megvalósítását tárgyalta.