5.1 Looping bertingkat (Nested Looping)

1

Dalam membuat program kita bisa membuat looping di dalam looping atau yang disebut Nested Looping.  Dalam membuat nested looping, ada beberapa hal yang harus diperhatikan agar kita bisa mencerna perilaku dari perulangan baris program yang dilakukan.

Kode Program:

int a, b;
a=0; b=0;
while(a<2){
//Kode Program A
for(b=0;b<3;b++){
Console.WriteLine(a + ", " + b);
}//end looping milik for
a++;
}//end looping milik while

Pada kode program diatas perlu diperhatikan:
1. Variabel kontrol (dalam kondisi) looping 1, dan looping 2 tidak boleh sama.
2. Looping 1 (while) disebut looping luar, dan Looping 2 (for) looping di dalam.
3. Looping yang pertama dibaca adalah looping (while), jika while benar maka looping di dalam (for) dijalankan sampai habis,
4. Looping yang pertama dihabiskan adalah looping for.
5. Jika looping di dalam sudah habis, maka lanjut looping terluar (while),
6. Setelah itu looping for diulang lagi dari awal looping terluar, lalu looping terdalam dihabiskan kembali, dengan nilai kembali dari awal.

Jika kode program diatas di kompile, menghasilkan
Sesuai dengan urutan yang di cetak Console.WriteLine( a + “, ” + b), bagian pertama a, bagian kedua b
0, 0        (Nilai a=0, b=0)
0, 1        (Nilai a=0, b=1)
0, 2        (Nilai a=0, b=2) karena b 1, 0       (Nilai a=1, b=0)
1, 0        (Nilai a=1, b=0)
1, 1        (Nilai a=1, b=1)
1, 2        (Nilai a=1, b=2)
karena a < 2, maka nilai terakhir adalah 1, jika a=2, maka looping terluar (while) tidak berjalan.
Apabila looping terluar berhenti, maka looping terdalam pun berhenti. sehingga selesai mencetak.

Perlu diperhatikan bahwa membuat nested loop memerlukan ketelitian dalam membuat dan memahami proses yang berjalan, oleh karena itu ada beberapa anjuran dalam menggunakan nested looping agar bisa dengan mudah dipahami alur loopingnya:
1. Gunakan looping nested While dengan For,
2. Gunakan looping nested Do-while dengan For,
3. Gunakan looping nested For dengan For,
4. Untuk menghindari kesalahan jangan membuat nested looping While dengan While,
5. Untuk menghindari kesalahan jangan membuat nested looping Do While dengan While,
6. Untuk menghindari kesalahan jangan membuat nested looping Do While dengan Do While,
Pastikan apabila nested looping tiga tingkat, jangan gunakan looping logika (while/Do) sebanyak dua tingkat, karena ini akan sangat merepotkan anda sendiri nantinya, penggunaan Looping For dapat membantu anda dalam menelusuri alur program nantinya.

One Reply to “5.1 Looping bertingkat (Nested Looping)”

Leave a Reply