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 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 |
|
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
Komentar
Posting Komentar