Contact Form

Name

Email *

Message *

Memahami cara kerja statement break; continue; & exit(); dalam bahasa C

Post a Comment

Untuk keluar dari perulangan/loop dapat dilakukan setelah syarat perulangan tersebut terpenuhi. Akan tetapi ada cara lain untuk keluar dari perulangan walaupun syarat belum terpenuhi.

Berikut merupakan macam-macam statement yang digunakan untuk keluar dari perulangan.

  1. break;
  2. continue;
  3. exit();

Dari masing-masing statement diatas, tentunya memiliki fungsi dan kegunaannya masing-masing.


1. Statement break;

Pada materi percabangan switch case kita telah mengetahui kegunaan dari statement break;, yaitu berfungsi untuk keluar dari percabangan switch apabila case yang dibaca sudah terpenuhi.

Sedangkan didalam perulangan, statement break; ini digunakan untuk keluar dari perulangan apabila kondisi yang diberikan terpenuhi.

Berikut merupakan syntax penulisan statement break; dalam bahasa C.

  	
  	#include <stdio.h> 
int main(){   for(kondisi){     // Blok Kode     if(kondisi){       break;     }     // Blok Kode   } return 0; }

Didalam looping kita berikan statement if untuk mengecek kondisi yang diberikan.

Apabila kondisi didalam if bernilai true, statement break; akan dijalankan dan program akan langsung keluar dari looping.

Jika kondisi didalam if bernilai false, program akan kembali melanjutkan looping.

Khusus untuk program nested loop, statement break; ini akan membuat program keluar dari looping yang bersangkutan, bukan keluar dari semua loop.

Berikut merupakan contoh penerapan statement break; didalam program.

  	
  	#include <stdio.h> 
int main(){   for(int i=1; i<=10; i++){     printf("%d ", i);     if(i == 5){       break;     }   } return 0; }

Program diatas kita ingin menampilkan bilangan secara berurutan mulai dari 1 s.d 10.

Lalu didalam perulangan kita berikan statement break; apabila perulangan telah mencapai 5.

Maka akan menghasilakan output.

Perlu diperhatikan! Penempatan penulisan statement break; didalam program sangat mempengaruhi hasil dari program yang dijalankan.

Coba perhatikan program berikut.

  	
  	#include <stdio.h> 
int main(){   for(int i=1; i<=10; i++){     if(i == 5){       break;     }     printf("%d ", i);   } return 0; }

Dari output program diatas, kenapa yang tampil hanya angka 1 s.d 4 ???


2. Statement continue;

Berbeda dengan statement break; yang apabila kondisi break-nya terpenuhi, program akan langsung keluar dari looping.

Sedangkan didalam statement continue; ini, ketika kondisi continue-nya terpenuhi program tidak langsung keluar dari looping, melainkan akan mengecek kondisi perulangan berikutnya.

Berikut merupakan syntax penulisan statement continue; didalam C.

  	
  	#include <stdio.h> 
int main(){   for(kondisi){     // Blok Kode     if(kondisi){       continue;     }     // Blok Kode   } return 0; }

Statement continue; ini sebenarnya tidak digunakan untuk keluar dari program looping, melainkan untuk next menuju iterasi looping selanjutnya.

Looping akan tetap berjalan sebagaimana mestinya hingga kondisi looping bernilai false, baru program akan keluar dari looping.

Berikut merupakan contoh penerapan statement continue; didalam program.

  	
  	#include <stdio.h> 
int main(){   for(int i=1; i<=15; i++){     if(i % 3 == 0){       continue;     }     printf("%d ", i);   } return 0; }

Dari program diatas, kita ingin menampilkan bilangan mulai dari 1 s.d 15.

Lalu didalam perulangan tersebut, kita berikan statement continue; ketika nilai i merupakan sama dengan kelipatan 3.

Maka akan menghasilkan output.

Maka, bilangan yang merupakan kelipatan 3 akan diskip dan tidak akan dicetak.


3. Statement exit();

Didalam statement exit(); ini, digunakan untuk mengakhiri seluruh kode program setelahnya.

Prototipe dari fungsi exit(); didefinisikan pada file <stdlib.h>

Berikut merupakan syntax penulisan statement exit(); didalam bahasa C.

  	
  	#include <stdio.h> 
    #include <stdlib.h> // File Header untuk statement exit();
int main(){   for(kondisi){     // Blok Kode     if(kondisi){       exit(0);     }     // Blok Kode   } return 0; }

Secara umum, nilai nol diberikan pada argument exit(); untuk menunjukkan penghentian program yang normal 🡺 exit(0);

Berikut merupakan contoh penerapan statement exit(); didalam program.

  	
  	#include <stdio.h> 
    #include <stdlib.h> 
int main(){   for(int i=1; i<=10; i++){     printf("%d ", i);     if(i == 5){       exit(0);     }   } return 0; }

Pada program diatas, kita ingin menampilkan bilangan mulai dari 1 s.d 10.

Didalam perulangan tersebut kita sisipkan statement exit(); ketika nilai i sama dengan 5.

Maka program akan langsung keluar dari looping dan mengakhiri seluruh program yang ada.

Hasilnya..

Berikut merupakan perbedaan antara statement break; dengan exit(); dalam mengakhiri programnya.

Terlihat bahwa statement break; akan mengakhiri looping-nya saja, dan akan tetap memproses blok kode diluar looping

Sedangkan statement exit(); akan mengakhiri looping beserta seluruh blok kode yang ada setelahnya.



Related Posts

Post a Comment