Belajar C++ Basic Nested Loops Perulangan Bersarang


Sebuah perulangan (loop) dapat dibuat di dalam perulangan lainnya, atau disebut perulangan bersarang, nested loops. Untuk C++ sendiri memungkinkan hingga 256 tingkat perulangan bersarang.
Syntax yang digunakan untuk nested for loop dalam C++ ialah sebagai berikut.

for(init; condition; increment)
{
   for(init; condition; increment)
   {
      statement(s);
   }
   statement(s);
}


Syntax yang digunakan untuk nested while loop dalam C++ ialah sebagai berikut.

while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s);
}


Syntax yang digunakan untuk nested do ... while loop dalam C++ ialah sebagai berikut.

do
{
   statement(s);
   do
   {
      statement(s);
   }while( condition );

}while( condition );


Berikut ini adalah contoh program dengan menggunakan nested for loop untuk menemukan bilangan prima yang ada antara 2 hingga 100.

#include <iostream>
using namespace std;

int main ()
{
   int j, k;
 
   for(j=2; j<100; j++) {
      for(k=2; k<= (j/k); k++)
        if(!(j%k)) break;
        if(k > (j/k)) cout << j << " adalah bilangan prima" <<endl;
   }
   return 0;
}


Berikut ini adalah hasilnya.



2 adalah bilangan prima
3 adalah bilangan prima
5 adalah bilangan prima
7 adalah bilangan prima
11 adalah bilangan prima
13 adalah bilangan prima
17 adalah bilangan prima
19 adalah bilangan prima
23 adalah bilangan prima
29 adalah bilangan prima
31 adalah bilangan prima
37 adalah bilangan prima
41 adalah bilangan prima
43 adalah bilangan prima
47 adalah bilangan prima
53 adalah bilangan prima
59 adalah bilangan prima
61 adalah bilangan prima
67 adalah bilangan prima
71 adalah bilangan prima
73 adalah bilangan prima
79 adalah bilangan prima
83 adalah bilangan prima
89 adalah bilangan prima
97 adalah bilangan prima