
Perulangan di dalam perulangan (nested looping) atau perulangan bersarang
adalah blok perulangan yang memiliki percabangan di dalam perulangannya.
Berikut adalah contoh perulangan bersarang beserta penulisannya dalam bahasa
algoritmik dan beberapa bahasa pemograman :
1. Bahasa Algoritmik
{ Deklarasi variabel }
penghitungSatu : integer
penghitungDua : integer
nilaiAwal : integer
nilaiAkhir : integer
{ Memberi nilai pada variabel nilaiAwal dan nilaiAkhir }
nilaiAwal <- 0
nilaiAkhir <- 4
{ Perulangan for bersarang }
for penghitungSatu <- nilaiAwal to nilaiAkhir do
for penghitungDua <- nilaiAwal to nilaiAkhir do
output(penghitungDua)
2. Bahasa Pascal
program perulanganBersarang;
{ Deklarasi variabel }
var
penghitungSatu : integer;
penghitungDua : integer;
nilaiAwal : integer;
nilaiAkhir : integer;
begin
{ Memberi nilai pada variabel nilaiAwal dan nilaiAkhir }
nilaiAwal := 0;
nilaiAkhir := 4;
{ Perulangan for bersarang }
for penghitungSatu := nilaiAwal to nilaiAkhir do
begin
write('Perulangan ke-');
write(penghitungSatu);
write(' == ');
for penghitungDua := nilaiAwal to nilaiAkhir do
begin
write(penghitungDua);
write(' ');
end;
{ Garis baru }
writeln;
end;
end.
3. Bahasa C++
#include <iostream>
using namespace std;
int main()
{
// Deklarasi variabel
int penghitungSatu;
int penghitungDua;
int nilaiAwal;
int nilaiAkhir;
// Memberi nilai pada variabel nilaiAwal dan nilaiAkhir
nilaiAwal = 0;
nilaiAkhir = 5;
// Perulangan for bersarang
for (penghitungSatu = nilaiAwal; penghitungSatu < nilaiAkhir; penghitungSatu++)
{
cout << "Perulangan ke-";
cout << penghitungSatu;
cout << " == ";
for (penghitungDua = nilaiAwal; penghitungDua < nilaiAkhir; penghitungDua++)
{
cout << penghitungDua;
cout << " ";
}
// Garis baru;
cout << endl;
}
// Mengembalikan nilai
return 0;
}
4. Bahasa Java
public class Main
{
public static void main(String[]args)
{
// Deklarasi variabel
int penghitungSatu;
int penghitungDua;
int nilaiAwal;
int nilaiAkhir;
// Memberi nilai pada variabel nilaiAwal dan nilaiAkhir
nilaiAwal = 0;
nilaiAkhir = 5;
// Perulangan for bersarang
for (penghitungSatu = nilaiAwal; penghitungSatu < nilaiAkhir; penghitungSatu++)
{
System.out.print("Perulangan ke-");
System.out.print(penghitungSatu);
System.out.print(" == ");
for (penghitungDua = nilaiAwal; penghitungDua < nilaiAkhir; penghitungDua++)
{
System.out.print(penghitungDua);
System.out.print(" ");
}
// Garis baru
System.out.println();
}
}
}