4.3 Looping Sentinel dan Counter Controlled While

1

Dalam looping while ada dua bentuk looping while, yaitu
1. Counter Controlled While
Pada Counter Controled while yang menjadi counter looping, untuk kode program berputar hingga kode program berhenti, adalah variabel yang di counter.  Berikut beberapa contoh counter while:

Kode Program:

a=5;
while(a<10){  //kondisi menggunakan variabel a sebagai control
//kode program
a++;  //kenaikan variabel a sebagai counter
}

b= 20;
while(b>10){ //variabel b sebagai control looping
//Kode Program
b -=2;  // variabel b berkurang -2 sebagai counter
}

Dengan menggunakan Counter Controlled While, programmer dapat memprediksi dengan mudah berapa kali looping yang dilakukan oleh program, dengan mengecek jumlah variabel control yang ditambahkan atau dikurangi (Counter).

2. Sentinel Controlled While.
Pada sentinel controlled while, variabel kondisi atau variabel kontrol yang dibandingkan, tidak di tambah/kurangi dalam kode program di dalam looping.  Sehingga bisa saja sewaktu-waktu dalam proses jumlah putaran/loops program berbeda-beda jumlah putaranya.

Perhatikan code yang memperlihatkan Sentinel Controlled While berikut:

Kode Program:

a=1;
nama = Console.ReadLine();
while(nama != "John"){  //variabel control adalah nama
Console.WriteLine(a);
a++;  //yang bertambah/berkurang adalah variabel a, bukan variabel control.
nama = Console.ReadLine(); //nama diisi sampai namanya adalah "John" baru looping terhenti
}

Apabila looping Sentinel While ini digunakan, maka programmer sulit untuk memprediksi berapa kali program yang diulang.  Dalam kasus diatas, maka program akan selalu berulang jika nama yang dimasukan bukan “John”, banyaknya looping bergantung user yang menggunakan diluar kehendak seorang programmer.

One Reply to “4.3 Looping Sentinel dan Counter Controlled While”

Leave a Reply