Welcome

Welcome to My Blog

Sunday, 22 January 2017

DASAR PEMROGRAMAN BAHASA C (4)



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 1...  
Part 2...

Part 3...
Bersambung...
Part 4...



No comments:

Post a Comment