Java вложени цикли

Java Vlozeni Cikli



Докато програмирате в Java, може да има изискване за свързване на множество функционалности. Например работа с дървета или работа с функции, базирани на приоритет. В такива ситуации „ вложени цикли ” в Java дават възможност на разработчика да натрупва и обединява свързаните функции и ефективно да рационализира функционалностите на кода.

Тази статия ще обсъди използването и прилагането на „вложени цикли“ в Java.







Какво представляват „вложените цикли“ в Java?

A “ вложен цикъл ” в Java съответства на вътрешен цикъл, който се съдържа в тялото на цикъла на външния цикъл. Тези цикли могат да се прилагат в различни сценарии за свързване на различни свързани функционалности.



Пример 1: Прилагане на вложени цикли върху цели числа в Java



В този пример вложените цикли ще се използват за натрупване на конкретните стойности във всяка от другите итерирани стойности:





вътр документ за самоличност = 2 ;
int възраст = 10 ;
за ( int i = 0 ; i < = документ за самоличност ; i++ ) {
System.out.println ( 'ДОКУМЕНТ ЗА САМОЛИЧНОСТ: ' + i ) ;
за ( int j = 5 ; й < = възраст; j++ ) {
System.out.println ( „Възраст:“ + j ) ;
} }

В горните редове код:



  • Първо инициализирайте двете цели числа.
  • След това приложете „ за ” цикъл за итерация по предишното инициализирано цяло число и показването му.
  • Сега приложете вложените „ за ” цикъл, за да премине през последното цяло число поотделно и да го регистрира в конзолата.
  • Това ще доведе до натрупване на всяко от последните цели числа във всяко предишно цяло число.

Забележка: Вложеният (последният) цикъл се натрупва в обхвата на външния цикъл.

Изход

В този резултат може да се види, че влагането е направено правилно.

Пример 2: Прилагане на вложени цикли върху масиви в Java

В този конкретен пример вложените цикли могат да бъдат реализирани за итерация по „ низ ” масиви:

Низов масив1 [ ] = { 'Хари' , 'Дейвид' , 'Джак' } ;
Низов масив2 [ ] = { 'Ангелите' , 'Лондон' , 'Пекин' } ;
за ( int i = 0 ;i < масив1.дължина;i++ ) {
System.out.println ( масив1 [ i ] + ' ' ) ;
за ( int j = 0 ;j < масив2.дължина;j++ ) {
System.out.println ( масив2 [ й ] + ' ' ) ;
} }

В горния кодов блок:

  • Декларирайте два масива от низове с име ' масив1 ' и ' масив2 ”, съдържащ посочените стойности.
  • Сега приложете „ за ” цикъл за итерация през предишния низов масив.
  • По същия начин итерирайте през последния вложен цикъл в рамките на предишния цикъл, за да итерирате покрай него.
  • Това по подобен начин ще покаже всеки вложен елемент от масив във всеки елемент на външен цикъл.

Изход

От този резултат може да се анализира, че всяка от стойностите на низа във вложения цикъл се показва спрямо стойностите на външния цикъл.

Пример 3: Прилагане на вложени цикли за отпечатване на модел в Java

В този пример вложените цикли могат да бъдат реализирани за отпечатване на „ модел на полупирамида ”:

int редове, колони, totalRows = 3 ;
за ( редове = 0 ; редове < totalRows; редове++ ) {
за ( cols = 0 ; cols < =редове; cols++ ) {
System.out.print ( '*' ) ;
}
System.out.println ( ) ;
}

В този кодов блок приложете посочените по-долу стъпки:

  • Първо, задайте и инициализирайте съответно посочените стойности.
  • Сега приложете „ за ” цикъл, съответстващ на редовете на пирамидата.
  • Вложените „ за ” цикълът показва колоните на пирамидата.
  • В рамките на този цикъл отпечатайте посочения шаблон за отпечатване, като по този начин направите шаблон.
  • Алгоритъм: За всеки ред вложената колона ще бъде отпечатана така, че колоната да не надвишава ограничението за ред при всяка итерация.
  • И накрая празното „ println() ” методът последователно отпечатва модела като пирамида.

Изход

Този резултат показва, че моделът на пирамидата е ясно отпечатан по подходящ начин.

Заключение

A “ вложен цикъл ” в Java съответства на вътрешен цикъл, който се появява в тялото на цикъла на външния цикъл, така че вътрешният цикъл зависи от външния цикъл. Тези цикли могат да бъдат приложени върху инициализираните стойности и масиви или съответно за създаване на шаблон. Този блог обсъжда внедряването на вложени цикли в Java.