Pętle zagnieżdżone w Javie

Petle Zagniezdzone W Javie



Podczas programowania w Javie może pojawić się wymóg powiązania wielu funkcjonalności. Na przykład praca z drzewami lub zajmowanie się funkcjami opartymi na priorytetach. W takich sytuacjach „ pętle zagnieżdżone ” w Javie umożliwiają programistom gromadzenie i łączenie połączonych funkcji oraz efektywne usprawnianie funkcjonalności kodu.

W tym artykule omówimy używanie i implementację „zagnieżdżonych pętli” w Javie.







Czym są „zagnieżdżone pętle” w Javie?

A ' zagnieżdżona pętla ” w Javie odpowiada wewnętrznej pętli, która jest zawarta w treści pętli zewnętrznej. Te pętle można zastosować w różnych scenariuszach, aby powiązać różne połączone funkcje.



Przykład 1: Stosowanie zagnieżdżonych pętli na liczbach całkowitych w Javie



W tym przykładzie zagnieżdżone pętle zostaną użyte do akumulacji określonych wartości w ramach każdej z pozostałych iterowanych wartości:





int ID = 2 ;
int wiek = 10 ;
Do ( int i = 0 ; I < = ID ; i++ ) {
System.out.println ( 'ID: ' + ja ) ;
Do ( int j = 5 ; J < = wiek; j++ ) {
System.out.println ( 'Wiek: ' + j ) ;
} }

W powyższych liniach kodu:



  • Najpierw zainicjuj dwie wartości całkowite.
  • Następnie zastosuj „ Do ”, aby wykonać iterację wzdłuż poprzednio zainicjowanej liczby całkowitej i wyświetlić ją.
  • Teraz zastosuj zagnieżdżone „ Do ”, aby indywidualnie przeglądać ostatnią liczbę całkowitą i logować ją w konsoli.
  • Spowoduje to nagromadzenie każdej z ostatnich liczb całkowitych w każdej poprzedniej liczbie całkowitej.

Notatka: Zagnieżdżona (ostatnia) pętla jest akumulowana w zakresie zewnętrznej pętli.

Wyjście

Na tym wyjściu widać, że zagnieżdżanie jest wykonane prawidłowo.

Przykład 2: Stosowanie zagnieżdżonych pętli na tablicach w Javie

W tym konkretnym przykładzie zagnieżdżone pętle można zaimplementować w celu iteracji wzdłuż „ Strunowy tablice:

tablica ciągów1 [ ] = { 'Złupić' , „Dawid” , 'Jacek' } ;
tablica ciągów2 [ ] = { 'Anioły' , 'Londyn' , 'Pekin' } ;
Do ( int i = 0 ;I < tablica1.długość;i++ ) {
System.out.println ( tablica1 [ I ] + ' \N ' ) ;
Do ( int j = 0 ;J < tablica2.długość;j++ ) {
System.out.println ( tablica2 [ J ] + ' \N ' ) ;
} }

W powyższym bloku kodu:

  • Zadeklaruj dwie tablice łańcuchów o nazwie „ tablica1 ' I ' tablica2 ” zawierający podane wartości.
  • Teraz zastosuj „ Do ”, aby przejść przez poprzednią tablicę łańcuchów.
  • Podobnie, iteruj przez ostatnią zagnieżdżoną pętlę w poprzedniej pętli, aby iterować wzdłuż niej.
  • Spowoduje to podobne wyświetlenie każdego zagnieżdżonego elementu tablicy w każdym zewnętrznym elemencie pętli.

Wyjście

Na podstawie tego wyniku można przeanalizować, że każda wartość ciągu w pętli zagnieżdżonej jest wyświetlana w porównaniu z wartościami pętli zewnętrznej.

Przykład 3: Stosowanie zagnieżdżonych pętli do drukowania wzorca w Javie

W tym przykładzie zagnieżdżone pętle można zaimplementować w celu wydrukowania „ wzór półpiramidy ”:

int wiersze, kolumny, całkowita liczba wierszy = 3 ;
Do ( wydziwianie = 0 ; wydziwianie < suma wierszy; wiersze++ ) {
Do ( kol = 0 ; kol < =wiersze; kol.++ ) {
Wydruk.systemowy ( '*' ) ;
}
System.out.println ( ) ;
}

W tym bloku kodu zastosuj poniższe kroki:

  • Najpierw określ i zainicjuj odpowiednio podane wartości.
  • Teraz zastosuj „ Do ” pętla odpowiadająca rzędom piramid.
  • Zagnieżdżony „ Do ” pętla wskazuje kolumny piramidy.
  • W tej pętli wydrukuj określony wzór do wydrukowania, tworząc w ten sposób wzór.
  • Algorytm: Dla każdego wiersza zagnieżdżona kolumna zostanie wydrukowana w taki sposób, że kolumna nie przekroczy limitu wierszy w każdej iteracji.
  • Wreszcie puste „ println() ” sekwencyjnie drukuje wzór jako piramidę.

Wyjście

Ten wynik pokazuje, że wzór piramidy jest wyraźnie wydrukowany odpowiednio.

Wniosek

A ' zagnieżdżona pętla ” w języku Java odpowiada pętli wewnętrznej, która pojawia się w treści pętli zewnętrznej, tak że pętla wewnętrzna jest zależna od pętli zewnętrznej. Te pętle można zastosować odpowiednio do zainicjowanych wartości i tablic lub do utworzenia wzorca. Ten blog omawiał implementację zagnieżdżonych pętli w Javie.