Apa saja operasi dalam looping? Ada for, while dan do-while.
1. For
Operasi syntax "for" adalah:
for(exp1; exp2; exp3) pernyataan;
atau:
for(exp1; exp2; exp3){
pernyataan1;
pernyataan2;
…….
}
exp1
: inisialisasi
exp2
: kondisi/syarat
exp3
: kenaikan atau penurunan
exp1,
exp2 dan exp3 dapat diubah
- exp1 dan exp2 dapat mengandung sejumlah pernyataan yang dapat dipisahkan menggunakan koma.
Contohnya:
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 untuk pernyataan For:
- Dalam "For" ada yang dinamakan Infinite Loop. Infinite Loop adalah Loop dengan kondisi yang tak terhenti menggunakan "for-loop" dengan menghilangkan semua pernyataan (exp1, exp2, exp3). Untuk menghentikan Loop ini dapat menggunakan break.
- Ada juga yang namanya "Nested Loop". Nested Loop adalah sebuah Loop didalam Loop. Pengulangan akan dilakukan dari loop yang didalam.
Contoh Nested Loop:
for (int x=1;x<=5;x++)
for (int y=5; y>=1; y--)
printf(”%d %d ”,x,y);
2. While
Operasi Syntax "While" adalah:
while
(exp) pernyataan;
or:
while(exp){
pernyataan1;
pernyataan2;
…..
}
Contoh While:
int counter = 1;
while ( counter <= 10 ) {
printf( "%d\n", counter
);
++counter;
}
Flow Chart dari "While":
- exp-nya merupakan sebuah expresi Boolean. Expresi itu akan menghasilkan True (Tidak Nol) atau False (Nol).
- Pernyataan akan dijalankan ketika exp tidak sama dengan Nol (True).
- Evaluasi exp selesai sebelum pernyataan dijalankan.
Contohnya :
while(product <= 1000) product =
2*product;
3. DO-While
Operasi Syntax dari "Do-While"
do{
< pernyataan >;
}
while(exp);
Pernyataan akan terus dijalankan ketika exp "True"
Evaluasi exp selesai ketika menjalankan element.
Flow Chart "Do-While"
Contoh :
do{
printf(”%d\n”,counter);
}
while(++counter <=10);
Dalam Looping, juga dikenal Break dan Continue.
a. Break
- Fungsi Break yaitu untuk mengakhiri suatu loop
b. Continue
- Fungsi Continue yaitu untuk melewatkan semua sisa pernyataan sebuah operasi di dalam looping, dan melanjutkan secara normal untuk loop selanjutnya.
Contoh Break dan Continue :
a. Continue
-#include
<stdio.h>
int
main() {
int x;
for(x=1; x<=10; x++) {
if (x == 5) continue;
printf("%d ", x);
}
return 0;
}
Output : 1 2 3 4 6 7 8 9 10
b. Break
#include
<stdio.h>
int
main() {
int x;
for(x=1; x<=10; x++) {
if (x == 5) break;
printf("%d ", x);
}
return 0;
}
Output : 1 2 3 4





No comments:
Post a Comment