Nested Loop

Halo semuanya!!! Setelah mengetahui penjelasan apa itu looping dan contohnya, kali ada pula istilah Nested Loop. Sama seperti nested condition, nested loop juga merupakan perkembaangan dari looping itu sendiri. Untuk lebih jelasnya akan saya bahas.


Nested Loop


Ilustrasi

Nested loop (perulangan bersarang) adalah kondisi dimana perulangan luar (outer loop) berada luar dan perulangan dalam (inner loop) berada di dalam outer loop, bisa diartikan terdapat perulangan dalam perulangan (loop dalam loop). Cara kerja nested loop yaitu program akan melakukan perulangan dalam dahulu sesuai kondisinya, setelah perulangan dalam selesai maka akan melanjutkan perulangan luar, begitu seterusnya hingga kondisi telah mencapai nilai akhir. Nested loop biasanya dipakai untuk menyelesaikan masalah yang cukup kompleks. Semua jenis perulangan dapat dibuat menjadi nested loop, termasuk while, do while, dan for.

Contoh 1

Berikut ini adalah contoh nested loop menggunakan while.

Kasus: Mencetak bintang sebanyak 3 kolom dan 4 baris dengan hasil:

***
***
***
***

{Dengan menggunakan Nested Loop While}

Notasi Algoritmik
Judul: Mencetak bintang sebanyak 3 kolom dan 4 baris dengan hasil:

***
***
***
***

{Dengan menggunakan Nested Loop While}
Kamus:
m : integer
n : integer
Algoritma:
m = 1
while (m<=4) do                //outer loop (mencetak baris)
{
        m = m+1             
 
        n = 1
        while (n<=3) do         //inner loop (mencetak kolom)
        {
               output ("*")
               n = n+1
        }
        output (endline)
}

Source Code

/*Judul: Mencetak bintang sebanyak 3 kolom dan 4 baris dengan hasil:
        
         ***
         ***
         ***
         ***

         {Dengan menggunakan Nested Loop While}
*/
//Nama: Nikolas Adi Kurniatmaja Sijabat
//Tempat, tanggal: Semarang, 4 Januari 2021

//Kamus
#include <iostream>
using namespace std;
int m;
int n;

//Algoritma
int main()
{
    m = 1;
    while (m <= 4)              //outer loop (mencetak baris)
    {
        m = m + 1;

        n = 1;
        while (n <= 3)          //inner loop (mencetak kolom)
        {
            cout << "*";
            n = n + 1;
        }
        cout << endl;
    }
}


Hasil Run Coding



Contoh 2

Berikut ini adalah contoh nested loop menggunakan for.

Kasus: Mencetak angka kelipatan 2 dimulai dari 2 sampai 8 sebanyak 4 baris dengan hasil:

2 4 6 8
2 4 6 8
2 4 6 8
2 4 6 8

{Dengan menggunakan Nested Loop For}

Notasi Algoritmik
Judul: Mencetak angka kelipatan 2 dimulai dari 2 sampai 8 sebanyak 4 baris dengan hasil:

2 4 6 8
2 4 6 8
2 4 6 8
2 4 6 8

{Dengan menggunakan Nested Loop For}
Kamus:
r : integer
s : integer
Algoritma:
for (r=1; r<=4; r=r+1)                       //outer loop (mencetak baris)
{
        for (s=2; s<=8; s=s+2)               //inner loop (mencetak kolom)
        {
               output (s “ “)
        }
        output (endline)
}

Source Code

/*Judul: Mencetak angka kelipatan 2 dimulai dari 2 sampai 8 sebanyak 4 baris dengan hasil:
        
         2 4 6 8
         2 4 6 8
         2 4 6 8
         2 4 6 8

         {Dengan menggunakan Nested Loop For}
*/
//Nama: Nikolas Adi Kurniatmaja Sijabat
//Tempat, tanggal: Semarang, 4 Januari 2021

//Kamus
#include <iostream>
using namespace std;
int r;
int s;

//Algoritma
int main()
{
    for (r = 1; r <= 4; r = r + 1)
    {
        for (s = 2; s <= 8; s = s + 2)
        {
            cout << s << " ";
        }
        cout << endl;
    }
    return 0;
}


Hasil Run Coding




Demikian penjelasan tentang nested loop berserta contohnya dari saya. Semoga informasi yang diberikan dapat bermanfaat dalam belajar programming. Mohon maaf apabila terdapat kesalahan kata dalam penyajian informasi. Tetap semangat semua!!! Terimakasih! 😄

Komentar

Postingan populer dari blog ini

Notasi Algoritmik

Looping / Perulangan