Java Nested Loops

Java Nested Loops



Habang nagprograma sa Java, maaaring mayroong pangangailangan upang maiugnay ang maramihang mga pag-andar. Halimbawa, ang pagtatrabaho sa mga puno o pagharap sa mga feature na nakabatay sa priyoridad. Sa ganitong mga sitwasyon, ang ' nested na mga loop ” sa Java ay nagbibigay-daan sa developer na maipon at pagsamahin ang mga naka-link na feature at i-streamline ang mga functionality ng code nang epektibo.

Tatalakayin ng artikulong ito ang paggamit at pagpapatupad ng 'mga nested loop' sa Java.







Ano ang 'Nested Loops' sa Java?

isang ' nested loop ” sa Java ay tumutugma sa isang panloob na loop na nakapaloob sa katawan ng loop ng panlabas na loop. Ang mga loop na ito ay maaaring ilapat sa iba't ibang mga sitwasyon upang iugnay ang iba't ibang mga naka-link na functionality.



Halimbawa 1: Paglalapat ng mga Nested Loop Sa Mga Integer sa Java



Sa halimbawang ito, ang mga nested na loop ay gagamitin upang maipon ang mga partikular na halaga sa loob ng bawat isa sa iba pang mga inuulit na halaga:





int id = 2 ;
int edad = 10 ;
para sa ( int i = 0 ; i < = id ; i++ ) {
System.out.println ( 'ID: ' + i ) ;
para sa ( int j = 5 ; j < = edad; j++ ) {
System.out.println ( 'Edad:' + j ) ;
} }

Sa itaas na mga linya ng code:



  • Una, simulan ang dalawang halaga ng integer.
  • Pagkatapos nito, ilapat ang ' para sa ” loop upang umulit kasama ang dating inisyal na integer at ipakita ito.
  • Ngayon, ilapat ang nested ' para sa ” loop upang umulit sa huling integer nang paisa-isa at i-log ito sa console.
  • Magreresulta ito sa pag-iipon ng bawat isa sa mga huling integer sa loob ng bawat dating integer.

Tandaan: Ang nested(huling) loop ay naipon sa loob ng panlabas na saklaw ng loop.

Output

Sa output na ito, makikita na ang pagpupugad ay ginagawa nang naaangkop.

Halimbawa 2: Paglalapat ng Nested Loops Upon Arrays sa Java

Sa partikular na halimbawang ito, ang mga nested loop ay maaaring ipatupad upang umulit kasama ang ' String ” array:

String array1 [ ] = { 'Harry' , 'David' , 'Jack' } ;
String array2 [ ] = { 'Ang mga Anghel' , 'London' , 'Beijing' } ;
para sa ( int i = 0 ;i < array1.length;i++ ) {
System.out.println ( array1 [ i ] + ' \n ' ) ;
para sa ( int j = 0 j < array2.length;j++ ) {
System.out.println ( array2 [ j ] + ' \n ' ) ;
} }

Sa itaas na bloke ng code:

  • Ipahayag ang dalawang string array na pinangalanang ' array1 'at' array2 ” na naglalaman ng mga nakasaad na halaga.
  • Ngayon, ilapat ang ' para sa ” loop upang umulit sa dating string array.
  • Gayundin, umulit sa huling nested loop sa loob ng dating loop upang umulit kasama nito.
  • Katulad nitong ipapakita ang bawat nested na elemento ng array sa loob ng bawat panlabas na elemento ng loop.

Output

Mula sa kinalabasan na ito, masusuri na ang bawat isa sa mga halaga ng string sa nested loop ay ipinapakita laban sa mga panlabas na halaga ng loop.

Halimbawa 3: Paglalapat ng Nested Loops para Mag-print ng Pattern sa Java

Sa halimbawang ito, maaaring ipatupad ang mga nested loop upang mag-print ng ' half-pyramid pattern ”:

int row, cols, kabuuangRows = 3 ;
para sa ( mga hilera = 0 ; mga hilera < kabuuangRows; mga hilera++ ) {
para sa ( cols = 0 ; cols < =mga hilera; cols++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

Sa block ng code na ito, ilapat ang mga hakbang na ibinigay sa ibaba:

  • Una, tukuyin at simulan ang mga nakasaad na halaga, ayon sa pagkakabanggit.
  • Ngayon, ilapat ang ' para sa ” loop na naaayon sa mga hilera ng pyramid.
  • Ang nested ' para sa ” loop ay nagpapahiwatig ng mga haligi ng pyramid.
  • Sa loob ng loop na ito, i-print ang nakasaad na pattern upang i-print, sa gayon ay gumagawa ng isang pattern.
  • Algorithm: Para sa bawat row, ang nested column ay ipi-print upang ang column ay hindi lalampas sa row limit sa bawat pag-ulit.
  • Sa wakas, ang blangko ' println() ” paraan ng sunud-sunod na pagpi-print ng pattern bilang isang pyramid.

Output

Ang output na ito ay nagpapakita na ang pyramid pattern ay malinaw na naka-print nang naaangkop.

Konklusyon

isang ' nested loop ” sa Java ay tumutugma sa isang panloob na loop na lumilitaw sa katawan ng loop ng panlabas na loop upang ang panloob na loop ay nakasalalay sa panlabas na loop. Ang mga loop na ito ay maaaring ilapat sa mga inisyal na halaga, at mga array o upang lumikha ng isang pattern, ayon sa pagkakabanggit. Tinalakay ng blog na ito ang pagpapatupad ng mga nested loop sa Java.