Loop
Loop digunakan untuk mengulang suatu blok statemen.
·
For Loop
For loop mengulang suatu blok statemen hingga suatu
kondisi yang menjadi parameternya sudah tidak terpenuhi lagi.
Syntax :
for(init; condition; increment){
block of statement;
}
Contoh :
int i;
for(i = 0; i < 5; i++){
printf(“%d “, i);
}
Output :
0 1 2 3 4
Penjelasan :
Init merupakan variabel awal dari loop. Saat pertama
kali program menjalankan loop, maka nilai init adalah nilai awalnya.
Condition menentukan kapan loop tetap berjalan atau
terhenti. Saat kondisi masih terpenuhi maka loop akan terus berjalan hingga
kondisi sudah tidak terpenuhi.
Increment adalah bagian dari loop yang mengubah nilai
variabel yang dideklarasikan pada loop yang akan dapat menghentikan loop jika
variabel yang diincrement sudah tidak memenuhi kondisi.
·
While Loop
While loop mengeksekusi program secara berulang selama
kondisi yang diberikan terpenuhi. Berbeda dengan for loop, init dan increment
pada while loop bukan merupakan parameter dari while loop. Init dari while loop
biasanya diletakkan sebelum mengeksekusi while loop, sedangkan increment
diletakkan diawal atau akhir dari blok program while loop.
Syntax :
while(condition){
block of statement;
}
Contoh :
int i = 0;
while(i < 5){
printf(“%d “, i);
i++;
}
Output :
0 1 2 3 4
·
Do-while Loop
Do-while loop sama seperti while loop hanya saja pada
do-while loop setidaknya program akan mengeksekusi sekali walaupun kondisi
awalnya sudah tidak terpenuhi.
Syntax :
do{
block of statement;
}while(condition);
Contoh :
int i = 10;
do{
printf(“%d “, i);
i++;
}while(i < 5);
Output :
10
Penjelasan :
Program diatas kondisi awal dari variabelnya sudah
FALSE karena int i bernilai 10 sedangkan kondisi yang harus dipenuhi adalah i
< 5, tetapi program akan tetap berjalan sekali baru akhirnya berhenti loop,
sehingga outputnya 10.
break, continue, goto Keywords
·
Break
Break keyword digunakan untuk keluar dari sebuah loop.
Contoh :
for(a = 0; a < 10; a++){
if(a == 5){
break;
}
printf(“%d ”, a);
}
printf(“\nBreak Point”);
Output :
0 1 2 3 4
Break Point
Penjelasan :
Seharusnya program diatas akan mengulang hingga 10x,
tetapi karena kita memberikan sebuah keyword break dengan kondisi yaitu apabila
variabel a bernilai sama dengan 5, maka saat a = 5, program akan keluar dari
loop dan mengeksekusi program selanjutnya.
·
Continue
Continue digunakan untuk melewati satu variabel dalam
loop dan melanjutkannya ke variabel berikutnya dalam loop tersebut.
Contoh :
for(a = 0; a < 10; a++){
if(a == 5){
continue;
}
printf(“%d ”, a);
}
Output :
0 1 2 3 4 6 7 8 9
Penjelasan :
Program akan mengulang hingga nilai variabel a = 10,
tetapi saat nilai variabel a = 5, kita memberikan keyword continue yang berarti
loop saat nilai a = 5 dilewati.
·
Goto
goto digunakan untuk melompat pembacaan program ke
sebuah label yang ditentukan.
Syntax :
label:
block of statements;
goto label;
Contoh :
int a = 0;
x:
printf(“%d ”, a);
a++;
if(a < 5){
goto x;
}
printf(“\na = 5”);
Output :
0 1 2 3 4
a = 5
Penjelasan :
Program akan terus mengeksekusi goto x selama a <
5, jika a >= 5 maka program tidak akan mengeksekusi goto x.
Part 2...
Part 3...
Bersambung...
Part 4...
No comments:
Post a Comment