Угњежђена петља у Јави (са примерима)

У овом упутству ћемо научити о угнежђеним петљама у Јави уз помоћ примера.

Ако петља постоји унутар тела друге петље, она се назива угнежђена петља. Ево примера угнежђене forпетље.

 // outer loop for (int i = 1; i <= 5; ++i) ( // codes // inner loop for(int j = 1; j <=2; ++j) ( // codes )… )

Овде користимо forпетљу унутар друге forпетље.

Угњежђену петљу можемо користити за понављање сваког дана у недељи током 3 недеље.

У овом случају можемо створити петљу за понављање три пута (3 недеље). И, унутар петље, можемо створити још једну петљу која ће се поновити 7 пута (7 дана).

Пример 1: Јава угнежђена за петљу

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop prints weeks for (int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop prints days for (int j = 1; j <= days; ++j) ( System.out.println(" Day: " + j); ) ) ) )

Оутпут

Недеља: 1 Дан: 1 Дан: 2 Дан: 3…. Недеља: 2 Дан: 1 Дан: 2 Дан: 3….….

У горњем примеру, спољна петља се понавља 3 пута и штампа 3 недеље. И, унутрашња петља понавља 7 пута и штампа 7 дана.

Такође можемо створити угнежђене петље са вхиле и учинити … док је на сличан начин.

Напомена : Могуће је користити једну врсту петље унутар тела друге петље. На пример, forунутар whileпетље можемо ставити петљу.

Пример 2: Јава за петљу унутар вхиле петље

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; int i = 1; // outer loop while (i <= weeks) ( System.out.println("Week: " + i); // inner loop for (int j = 1; j <= days; ++j) ( System.out.println(" Days: " + j); ) ++i; ) ) )

Излаз :

Недеља: 1 Дан: 1 Дан: 2 Дан: 3…. Недеља: 2 Дан: 1 Дан: 2 Дан: 3….….

Овде можете видети да су резултати примера 1 и примера 2 исти.

Пример 3: Јава угнежђене петље за стварање обрасца

Угнежђену петљу у Јави можемо користити за стварање образаца попут пуне пирамиде, полупирамиде, обрнуте пирамиде итд.

Овде је програм за стварање узорака полупирамиде помоћу угнежђених петљи.

 class Main ( public static void main(String() args) ( int rows = 5; // outer loop for (int i = 1; i <= rows; ++i) ( // inner loop to print the numbers for (int j = 1; j <= i; ++j) ( System.out.print(j + " "); ) System.out.println(""); ) ) )

Оутпут

 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5

Да бисте сазнали више, посетите Јава програм за штампање пирамида и образаца.

прекините и наставите Унутар угнежђених петљи

Када користимо breakизјаву унутар унутрашње петље, она прекида унутрашњу петљу, али не и спољну. На пример,

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop for(int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop for(int j = 1; j <= days; ++j) ( // break inside the inner loop if(i == 2) ( break; ) System.out.println(" Days: " + j); ) ) ) )

Оутпут

Недеља: 1 Дан: 1 Дан: 2…. Недеља: 2 Недеља: 3 Дан: 1 Дан: 2….….

У горњем примеру смо користили изјаву бреак унутар унутрашње forпетље. Овде програм прескаче петљу када сам 2 .

Стога се дани за 2. недељу не штампају. Међутим, то неће утицати на спољну петљу која штампа недељу.

Слично томе, када користимо continueизраз унутар унутрашње петље, он прескаче само тренутну итерацију унутрашње петље. Вањска петља није погођена. На пример,

 class Main ( public static void main(String() args) ( int weeks = 3; int days = 7; // outer loop for(int i = 1; i <= weeks; ++i) ( System.out.println("Week: " + i); // inner loop for(int j = 1; j <= days; ++j) ( // continue inside the inner loop if(j % 2 != 0) ( continue; ) System.out.println(" Days: " + j); ) ) ) )

Оутпут

 Недеља: 1 дан: 2 дана: 4 дана: 6 недеља: 2 дана: 2 дана: 4 дана: 6 недеља: 3 дана: 2 дана: 4 дана: 6

У горњем примеру користили смо наредбу цонтинуе унутар унутрашње фор петље. Обратите пажњу на код,

 if(j % 2 != 0) ( continue; )

Овде се continueизјава извршава када је вредност ј непарна. Дакле, програм штампа само оне парне дане.

Можемо видети да је continueизјава утицала само на унутрашњу петљу. Спољна петља ради без проблема.

Занимљиви Чланци...