Algorithm and Programming
Pertemuan 10 Oktober 2018
Program Control: Repetition
Vincent Sanjaya __ 2201739286 // CB01-CL // LH01-LEC
Blog ini dibuat dengan sumber materi dari:
Ø PPT Session 9 - 10 Oct 2018 - Program Control: Repetition
Repetition(Pengulangan) adalah satu atau beberapa instruksi yang diulang dalam jangka waktu tertentu.Jumlah pengulangannya dapat didefinisikan oleh program atau diprogramkan nanti pada saat berjalannya program.
Repetition/looping memiliki 3 tipe yaitu :
FOR :
For memiliki syntax sebagai berikut :
for(exp1;exp2;exp3)statement;
atau:
for(exp1;exp2;exp3){
statements;
}
dengan :
exp1 : inisialisasi
exp2 : kondisi
exp3: increment dan decrement
exp1 dan exp3 dapat terdiri dari beberapa ekspresi yang dipisahkan oleh koma
contoh :
void reverse (char ss[])
{
int c,i,j;
for(i = 0,j = strlen(ss) - 1; i < j; i++,j--){
c = ss[i];
ss[i] = ss[j];
ss[j] = c;
}
}
Hal hal yang perlu kita ketahui :
- Infinite loop :loop tanpa kondisi stop.untuk menghentikan loop ini gunakan break.
- Nested loop :loop didalam loop.repetisi akan dilakukan dari dalam loop
While:
while memiliki syntax sebagai berikut:
while(exp) {
statements;
}
exp adalah boolean expression yang akan menghasilkan true(bukan 0) atau false ( sama dengan 0).statement akan di eksekusi ketika boolean expression menghasilkan true. pengecheckan terhadap kondisi (exp) dilakukan sebelum melakukan statements
contoh:
while(x < 10){
printf("%d\n",x);
x++;
}
Do-while:
do-while memiliki syntax sebagai berikut:
do {
statements;
while(exp);
exp adalah boolean expression sama seperti while.Namun do-while menjalankan statement terlebih dahulu sebelum menjalankan kondisi.
contoh :
do{
printf("%d\n",counter);
}while(++counter <= 10);
Repetition Operation:
- Pada while operation ,block of statement tidak akan dieksekusi jika boolean expression bernilai false.
- Pada do-while operation,block of statement akan dieksekusi minimal sekali lalu akan berjalan seperti biasanya.
- Repetisi dapat diakhiri dengan berbagai cara yaitu :
Break vs Continue:
- menghentikan loop
- menghentikan switch
- Continue
- Melakukan skip pada statement dan lanjut ke loop selanjutnya
Demikian dari post saya. Semoga blog ini berguna untuk kalian yang ingin belajar. Mohon maaf bila ada salah kata. Terima kasih telah membaca.