CodeGym /Blog Jawa /Acak /Java Nested Loop
John Squirrels
tingkat
San Francisco

Java Nested Loop

Diterbitake ing grup
Jawa, kaya basa pemrograman liyane, ndhukung puteran bersarang. Iki tegese mung loop ing loop. Ing artikel iki, kita bakal sinau babagan cara nggarap loop nested ing Jawa.

Gelung Jawa

Daur ulang diarani nested yen diselehake ing daur ulang liyane. Ing pass pisanan, daur ulang njaba nelpon daur ulang njero, sing mlaku nganti rampung, sawise kontrol ditransfer menyang awak daur ulang njaba. Ing pass kapindho, daur ulang njaba nelpon sing njero maneh. Lan sateruse nganti puteran njaba rampung. Ana papat jinis gelung ing basa Jawa:
  • kanggo loop

  • while loop

  • do...while loop

  • kanggo saben loop

Kabeh mau ndhukung puteran nested. Konstruksi gelung bersarang digunakake nalika rong kondisi kudu ditindakake, siji gumantung ing liyane. Contone, yen sampeyan kudu nampilake matriks rong dimensi, semi-piramida utawa tabel perkalian.

Carane Java nested loops bisa

Mbokmenawa daur ulang sing paling akeh digunakake ing Jawa yaiku kanggo , sebagian besar amarga cukup serbaguna lan kode kasebut gampang diwaca. Mangkene sintaks umum kanggo nested for loop:

// outer loop
for (initialization; condition; increment) {
  //write here your code 

  //nested loop
  for(initialization; condition; increment) {
    //write here your code
  }
..
}
Piye cara kerjane? Loop njaba diwiwiti. Banjur nested for loop miwiti karya lan ngliwati indeks nganti kondisi ketemu, lan maneh ngliwati karya menyang loop njaba, lan iki kedadeyan nganti kondisi loop njaba ketemu. Muni rada angel, ta? Ya, bakal luwih gampang dingerteni kanthi conto tartamtu, mula ayo pindhah menyang.

Nested kanggo conto kode loop

Iki minangka conto klasik. Ayo print metu setengah piramida nggunakake loro kanggo puteran. Salah sijine yaiku nested.

public class NestedLoopsDemo1 {

   public static void main(String[] args) {

       for (int i = 0; i < 10; i++) {
           for (int j = 0; j<=i;  j++)
               System.out.print("*");
           System.out.println();
       }
      
   }
}
Output yaiku:
***************************************************************** *****

Contoh kode nested while loop


public class NestedLoopsDemo2 {

   public static void main(String[] args) {

       int i = 0;
       while (i < 10) {
           int j = 0;
           while (j <= i) {
               System.out.print("*");
               j++;
           }
           System.out.println();
           i++;

       }
   }
}
Output mung padha karo conto sadurunge:
***************************************************************** *****
Loop do...while mirip karo loop while . Bentenane utama yaiku, awak do...while loop dieksekusi sapisan sadurunge ekspresi mriksa.

Contoh kode loop foreach nested

for-saben loop bisa nested kaya biasanipun kanggo loop. Punika conto kanggo nested for-saben loop kang iterates array 2-dimensi.

public class NestedLoops2 {

       public static void main(String[] args)
       {
           int[][] mainArray = { {5, 4, 3, 2, 1}, {7, 8, 9, 10, 11} };

           for (int[] myArray : mainArray)
           {
               for (int i : myArray)
               {
                   System.out.print(i+" ");
               }
               System.out.println("");
           }
       }
}
Output yaiku:
5 4 3 2 1 7 8 9 10 11

Contoh gelung campuran for and while

Kadhangkala kita bisa nggawe macem-macem jinis puteran ing saben liyane. Contone, kanggo nang nalika utawa kanggo nang kanggo-saben . Nanging, iki dudu praktik pemrograman sing paling apik. Konstruksi kaya ngono ngrusak keterbacaan kode kasebut. Dadi programer profesional nyoba ora nyampur siji karo liyane. Inggih, padha nindakake, nanging mung yen perlu. Lan siji liyane aturan sethitik: yen sampeyan milih antarane nalika lan kanggo , digunakake kanggo ngendi bisa. Nanging, ing kene kita bakal duwe conto nggunakake loop for ing sajrone . Ayo mbangun semi-piramid maneh.

public class NestedLoopsDemo2 {

   public static void main(String[] args) {
       int i = 0;
       while (i < 10) {
           for (int j = 0; j <= i; j++) {
               System.out.print("*");
           }
           System.out.println();
           i++;

       }
   }
}
Output tanpa kejutan:
***************************************************************** *****
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION