Repition berarti mengulang satu atau lebih intruksi dalam kurun waktu tertentu. Jumlah pengulangan dapat ditentukan sebelum dan pada saat run time.
Operasi repition / looping:
- for
- while
- do-while
- Repitition : for
Syntax:
for(exp1;
exp2; exp3) statement;
or:
for(exp1;
exp2; exp3){
statement1;
statement2;
…….
}
exp1
: initialisasi
exp2
: keadaan
exp3
: increment or
decrement
exp1,
exp2 and exp3 optional
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;
}
}
Flow chart dari pernyataan for :
Contoh :
a. untuk nge-print angka dari 1-10
#include<stdio.h>
int
main()
{
int x;
for( x = 1
; x <= 10
; x++ )
printf( "%d\n", x );
return(0);
}
b. untuk ngeprint dari angka 10 - 1
#include<stdio.h>
int
main()
{
int x;
for( x = 10 ; x >= 1 ; x-- )
printf( "%d\n", x );
return(0);
}
> infinite loop
loop dengan tidak ada kondisi untuk stop dapat menggunakan for-loop dengan menghilangkan parameter. Untuk mengakhiri loop dapar menggunakan break.
> nested loop
loop di dalam loop. operasi pengulangan akan dimulai dari bagian dalam loop.
contoh :
int x, y;
for (x=1;x<=5;x++)
for (y=5; y>=1; y--)
printf(”%d %d ”,x,y);
2. Repitition : while
Syntax
:
while
(exp) statements;
or:
while(exp){
statement1;
statement2;
…..
}
Contoh :
int counter = 1;
while ( counter <= 10 ) {
printf( "%d\n", counter
);
++counter;
}
Flow chart dari pernyataan yang menggunakan while :
3. Repitition : Do-While
Syntax
:
do{
< statements >;
}
while(exp);
Contoh :
int counter=0;
do {
printf( "%d ", counter );
++counter;
} while (counter <= 10);
Flow Chart dari pernyataan do-while :
Perbedaan dari break dan continue
- Break :
- mengakhiri looping (for, while, do-while)
- akhir dari operasi switch
- Continue ;
menskip sebuah pernyataan di dalam repitititon dan melanjutkan dengan normal loop selanjutnya.
Contoh :
1. Penggunaan Continue :
2. Penggunaan break :
Sekian dari sayaa..... Semoga bermanfaat....