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.
break;
continue;
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.
Post a Comment
Post a Comment