Java sisäkkäiset silmukat

Java Sisakkaiset Silmukat



Java-ohjelmoinnissa voi olla vaatimus yhdistää useita toimintoja. Esimerkiksi puiden käsittely tai prioriteettipohjaisten ominaisuuksien käsittely. Tällaisissa tilanteissa ' sisäkkäisiä silmukoita ” Java-sovelluksessa kehittäjä voi kerätä ja yhdistää linkitettyjä ominaisuuksia ja virtaviivaistaa koodin toimintoja tehokkaasti.

Tässä artikkelissa käsitellään sisäkkäisten silmukoiden käyttöä ja käyttöönottoa Javassa.







Mitä ovat sisäkkäiset silmukat Javassa?

A ' sisäkkäinen silmukka Javalla vastaa sisäsilmukkaa, joka sisältyy ulkosilmukan silmukan runkoon. Näitä silmukoita voidaan soveltaa eri skenaarioissa erilaisten linkitettyjen toimintojen yhdistämiseen.



Esimerkki 1: Sisäkkäisten silmukoiden käyttäminen kokonaislukuihin Javassa



Tässä esimerkissä sisäkkäisiä silmukoita käytetään keräämään tietyt arvot kunkin muun iteroidun arvon sisällä:





int id = 2 ;
int ikä = 10 ;
varten ( int i = 0 ; i < = id ; i++ ) {
System.out.println ( 'ID:' + i ) ;
varten ( int j = 5 ; j < = ikä; j++ ) {
System.out.println ( 'Ikä:' + j ) ;
} }

Yllä olevilla koodiriveillä:



  • Alusta ensin kaksi kokonaislukuarvoa.
  • Käytä sen jälkeen ' varten ”-silmukkaa toistaaksesi aiempaa alustettua kokonaislukua ja näyttääksesi sen.
  • Käytä nyt sisäkkäistä ' varten ”-silmukkaa iteroidaksesi jälkimmäisen kokonaisluvun yksitellen ja kirjataksesi sen konsoliin.
  • Tämä johtaa siihen, että jokainen jälkimmäisistä kokonaisluvuista kerääntyy jokaiseen entiseen kokonaislukuun.

Huomautus: Sisäkkäinen (jälkimmäinen) silmukka kertyy ulomman silmukan laajuuteen.

Lähtö

Tässä tulosteessa voidaan nähdä, että sisäkkäisyys on tehty asianmukaisesti.

Esimerkki 2: Sisäkkäisten silmukoiden käyttäminen taulukoissa Javassa

Tässä nimenomaisessa esimerkissä sisäkkäiset silmukat voidaan toteuttaa iteroimaan ' merkkijono ' taulukot:

Merkkijonotaulukko1 [ ] = { 'Harry' , 'David' , 'Jack' } ;
Merkkijonotaulukko2 [ ] = { 'Enkelit' , 'Lontoo' , 'Peking' } ;
varten ( int i = 0 ;i < array1.length;i++ ) {
System.out.println ( array1 [ i ] + ' \n ' ) ;
varten ( int j = 0 ;j < array2.length;j++ ) {
System.out.println ( array2 [ j ] + ' \n ' ) ;
} }

Yllä olevassa koodilohkossa:

  • Ilmoita kaksi merkkijonotaulukkoa nimeltä ' array1 ' ja ' array2 ” sisältää ilmoitetut arvot.
  • Käytä nyt ' varten ”-silmukka toistaaksesi entisen merkkijonotaulukon.
  • Samoin iteroi jälkimmäisen sisäkkäisen silmukan läpi edellisen silmukan sisällä iteroidaksesi sitä pitkin.
  • Tämä näyttää samalla tavalla jokaisen sisäkkäisen taulukon elementin kunkin ulomman silmukkaelementin sisällä.

Lähtö

Tämän tuloksen perusteella voidaan analysoida, että jokainen sisäkkäisen silmukan merkkijonoarvo näytetään ulomman silmukan arvoja vastaan.

Esimerkki 3: Sisäkkäisten silmukoiden käyttäminen kuvion tulostamiseen Javassa

Tässä esimerkissä sisäkkäiset silmukat voidaan toteuttaa tulostamaan ' puolipyramidikuvio ':

rivit, sarakkeet, TotalRows = 3 ;
varten ( rivit = 0 ; rivit < totalRows; riviä++ ) {
varten ( sarakkeet = 0 ; sarakkeet < =rivit; sarakkeet++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

Käytä tässä koodilohkossa alla olevia vaiheita:

  • Ensinnäkin määritä ja alusta ilmoitetut arvot.
  • Käytä nyt ' varten ” pyramidirivejä vastaava silmukka.
  • Sisäkkäinen ' varten ”silmukka osoittaa pyramidipylväät.
  • Tulosta tässä silmukassa ilmoitettu kuvio tulostettavaksi, jolloin muodostuu kuvio.
  • Algoritmi: Jokaisen rivin sisäkkäinen sarake tulostetaan siten, että sarake ei ylitä rivirajoja kullakin iteraatiolla.
  • Lopuksi tyhjä ' println() ”-menetelmä tulostaa kuvion peräkkäin pyramidina.

Lähtö

Tämä tulos osoittaa, että pyramidikuvio on selvästi painettu asianmukaisesti.

Johtopäätös

A ' sisäkkäinen silmukka Javalla vastaa sisäsilmukkaa, joka esiintyy ulomman silmukan silmukan rungossa siten, että sisäsilmukka on riippuvainen ulkosilmukasta. Näitä silmukoita voidaan soveltaa alustettuihin arvoihin ja taulukoihin tai luoda vastaavasti kuvio. Tässä blogissa keskusteltiin sisäkkäisten silmukoiden toteuttamisesta Javassa.