Skip to main content

Repetition In C

Di bahasa C,kita tentunya mengenal yang namanya repetition.
Repetition adalah suatu perintah yang dapat membuat kita dapat menjalankan lebih dari satu instruksi dalam waktu yang bersamaan.Repetition biasa disebut juga dengan istilah looping.
Repetition sendiri dibagi menjadi 3 jenis yaitu:
-For
-Do While
-While

1.FOR
For dapat digunakan untuk melakukan looping dan lebih sering digunakan karena bentuknya yang singkat.Syntaxnya adalah:

for(exp1;exp2;exp3){                                       
        statements;                                               
}                                                                   
                                                                           
Keterangan:
exp1:Keadaan awal
exp2:Keadaan akhir 
exp3:Increasement atau decreasement
statements:Perintah yang ingin dilakukan                                                                         



Contoh penggunaan FOR:                                   
int main()
{
int a;
for(a=0;a<5;a++){
printf("*");
}
return 0;
}

Outputnya akan menjadi:
*****

Perintah for akan melooping statements yang telah saya buat sebanyak 5 kali,karena keadaan akhir yang saya inginkan adalah agar nilai a menjadi 5.

Loop juga dapat mengulang selamanya atau yang disebut dengan infinite loop dimana programnya bekerja secara terus menerus karena adanya kesalahan dalam penulisan code.

Loop dapat juga berada di dalam loop atau yang disebut dengan nested loop dimana di dalam perintah loop terdapat loop lagi.Pembacaannya akan dimulai dari yang paling dalam.

Berikut contoh dari nested loop:
int main()
{
int i,k;
int j=4;

for(i=0;i<j;i++){
for(k=0;k<=i;k++){
printf("*");
}
printf("\n");
}

return 0;
}

Outputnya adalah:
*
**
***
****

Perintah loop ini berjalan dari yang paling dalam yaitu memprint tanda bintang(*) sebanyak 1 kali karena pada saat itu nilai i masih 0,lalu dilanjutkan dengan perintah luar untuk masuk ke baris baru dan seterusnya sampai nilainya menjadi 4 seperti yang sudah ditentukan.

2.WHILE
While merupakan looping yang sama seperti for namun beda dalam segi struktur.Syntaxnya adalah:

while(exp){                               
statement1;                               
statement2;                               
       .....                                                 
       inc/dec;                                             
   }

                                                 
Keterangan:
Exp:Keadaan akhir
Statement:Perintah yang ingin diberikan
Inc/dec:Agar nilai variable berubah dan agar looping dapat berjalan.
     

Contoh:
int main()
{
    int a=0;
    while(a<=5){
    printf("*\n");
    a++;
}
return 0;
}

Outputnya akan menjadi:
*
*
*
*
*
*

Jumlah * nya menjadi 6 karena sebelum mengecek nilai variable a agar cocok,*nya diprint terlebih dahulu.

3.Do While
Do While merupakan looping yang sama seperti While,tapi proses pengecekannya seperti For.Syntaxnya adalah:
do{                                                     
    < statements >;                               
      inc/dec;                                         
} while(exp);                                     


Keterangan:
Statements:Perintah yang ingin dijalankan
Exp:Keadaan akhir
Inc/dec:Perubahan nilai pada variable

Contoh:
int main()
{
    int a=0;
    do{
    printf("*\n");
    a++;
}while(a<=5);

return 0;
}

Outputnya:
*
*
*
*
*
*

Yang membedakan antara Do While dengan While adalah Do While melakukan perintahnya terlebih dahulu,lalu baru mengeceknya dan sedangkan While mengecek dulu benar atau tidak baru dilakukan perintahnya.

Sekian penjelasan dari saya mengenai Repetition,terima kasih :).





 

Comments