Repetition Structure (Loop)
Ada 2 disain perulangan :1. Untuk menjalankan instruksi pd program dengan batasan yg pasti atau yg dikenal dengan,pre-determined number of time (Counter-controlled loop)
2. Untuk menjalankan instruksi pd program dengan batasan yg tidak pasti jumlahnya, sampai user memerintahkan berhenti atau dalam kondisi tertentu (Sentinel-controlled loop)
Ada 3 bentuk statement perulangan dalam C/C++
for
while
do…while
Repetition : while loop
Syntax :
while (condition)
statement;
Selama condition benar, maka statement akan dilakukan Setelah kondisi tidak terpenuhi maka melanjutkan statement diluar perulangan
Contoh dikasus dapat dituliskan dengan perulangan :
Repetition : while loop cont
Dalam contoh tersebut :
1, (nilai< 5) merupakan kondisi looping yang termasuk dalam counter-controlled
2. nilai merupakan variabel counter perulangan
3. Dalam kasus tersebut nilai variabel akan dijalankan sampai nilai = 4, pada saat nilai = 5 sudah tidak dijalankan karena tidak memenuhi kondisi
4. Statement cout akan dijalankan sebelum nilai di-incremenkan, sehingga yang
dicetak adalah nilai 0 sampai 4.
maka outputnya seperti berikut
Nilai = 0
Nilai = 1
Nilai = 2
Nilai = 3
Nilai = 4
Perulangan: for
Syntax :
for (expression1; expression2; expression3)statement;
Expression1: inisialisasi nilai awal variabel
Expression2: (berupa kondisi), kontrol kondisi perulangan, biasanya merupakan batas akhir perulangan
Expression3: perubahan yg akan dijalankan dari nilai awal variabel sampai akhir, atau merupakan step Selama Expression2 betul (dipenuhi) maka statemen dilakukan/dijalankan
Catatan : setiap ekspresi dipisahkan dengan semicolon (;)
Contoh perulangan : for
contoh:
int nilai;
for (nilai= 0; nilai< 5; nilai++)
cout<<“Nilai= ”<<nilai;
Output:
Nilai = 0
Nilai = 1
Nilai = 2
Nilai = 3
Nilai = 4
1. Output akan sama dengan contoh pd perulangan.Kedua contoh tersebut pada faktanya sama, hanya perulangan yg digunakan menggunaan for dan while
2. Jika nilai variabel telah ada sebelumnya maka inisialisasi awal bisa dikosongkan, misalnya
Catatan :
1. Ekpresi 1 tdk dituliskan karena nilai nilai telah ada seblumnya yaitu = 0
2. Perhatikan statement for m walaupun tdk ada ekpresinya tetapi tetap diberikan separatornya ;
Perulangan: do… while
Syntax
do {
statement;
} while(condition);
> Perulangan do…while sama halnya dengan perulangan while, hanya saja pengecekan kondisi dilakukan setelah pengerjaan pertama
> Sehingga dengan perulangan do while pasti dilakukan minimal 1 kali apapun kondisinya, baru jika tidak terpenuhi tdk dijalankan lagi, sedangkan dalam while dan for perulangan belum tentu dijalankan.
do… while loop cont
Perhatikan program berikut :
program hanya akan menampilkan/mencetak “Bye..”. Statement di dalam perulangan While tidak pernah dijalankan karena kondisi dalam While tdak pernah dipenuhi selama program diekskusi.