Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
Assalamu’alaikum sobat pencari ilmu.
Sebelumnya kita sudah membahas tentang Perulangan dalam Bahasa C. Seperti judul artikel ini, kali ini admin akan membahas sedikit tentang perintah break, continue, goto, exit dalam Bahasa C. Kalau menurut admin sebenarnya perintah ini bisa dikatakan cukup penting dan sering digunakan dalam sebuah program, apa lagi kalua programnya menggukanan menu dan perulangan. Tapi admin sedikit bingung mau mengklasifikasikannya dibagian mana. Karena itu judul artikel kali ini agak lucu kedengerannya. Tapi ga apa lah. Berikut ulasannya.
Break
Pernyataan break ini sebenarnya sudah diperkenalkan pada pernyataan switch. Bisa sobat baca pada artikel Struktur Kontrol Bahasa C. Pernyataan ini sangat berfungsi untuk keluar dari pernyataan perulangan(loop). Sedangkan pada switch pernyataan break berfungsi untuk menuju ke akhir (keluar dari) pernyataan switch.
Contoh :
//Menampilkan kalimat dengan for #include <stdio.h> main(){ int i; for(i = 0; i < 10 ; i++){ printf("abangkoding.blogspot.com\n"); } }
Maka akan tampil output :
Jika kita memberi perintah break;pada loop seperti berikut :
//Menampilkan kalimat dengan for #include <stdio.h> main(){ int i; for(i = 0; i < 10 ; i++){ printf("abangkoding.blogspot.com\n"); break; } }
Maka output yang di dapat adalah :
Kenapa kalimat “abangkoding.blogspot.com” hanya tampil sekali? Jawabannya karena saat kondisi perulangan pertama benar maka pernyataan di eksekusi, dan dalam pernyataan terdapat perintah break yang berfungsi untuk keluar dari loop, sehingga loop berhenti setelah satu kali perulangan.
Contoh lain :
//Program yang berhenti setelah nilai 5 tampil #include <stdio.h> main(){ int i,n; printf("Masukkan angka awal (1-10) : "); scanf("%d",&n); for(i = n; i <= 10 ; i++){ printf("%d \t",i); if(i==5) break; } }
Maka akan menghasilkan output :
Atau
Atau
Dari listing dan output program diatas terlihat jika nilai variable I =5 maka loop akan berhenti, atau secara normal jika loop mencapai kondisi tertentu (kondisi akhir/keluar) maka loop akan berhenti. Disini yang perlu diperhatikan kondisi nilai variable i= 5, menyebabkan loop keluar karena pada pernyataan if I = 5 di jalankan perintah break, untuk keluar dari perulangan / loop.
Untuk sobat yang kurang mengerti tentang perulangan/loop sobat dapat kunjungi artikel Perulangan Bahasa C.
Continue
Pernyataan continue digunakan untuk mengarahkan eksekusi ke iterasi(proses) berikutnya pada loop yang sama. Pada loop do-while dan while, pernytaan continue menyebabkan eksekusi menuju kondisi pengujian pengulangan. Sedangkan pada loop for, pernytaan continue menyebabkan penaikan pada bagian pengendali (ungkapan3 pada struktur for), dan kondisi keluar dari loop for (ungkapan2 pada struktur for) akan diuji kembali.
Contoh :
//Program yang menampilkan bilangan ganjil antara 1 - 20 #include <stdio.h> main(){ int i; for(i = 1; i <= 20 ; i++){ if(i%2==0) continue; printf("%d \t",i); } }
Makan akan didapatkan output seperti berikut :
Jadi secara sederhana, continue berfungsi untuk melewatkan semua perintah/pernyataan yang berada setelanhnya dan langsung melompat ke bagian kondisi pada perulangan.
Goto
Pernyataan goto adalah perintah untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label disini merupakan identifier yang diikuti dengan tanda titik dua (: ).
Bentuk umum:
Label: //identifierGoto label; //penggunaan goto
Contoh :
//Program yang menampilkan bilangan prima antara 1 - 100 #include <stdio.h> main(){ int i=2; cetak: printf("%d\t",i); loop: i++; if(i==2 || i==3 || i==5 || i==7) goto cetak; else if(i%2 && i%3 && i%5 && i%7) goto cetak; else if(i < 100 ) goto loop; }
Akan menghasilkan output :
Sebenarnya dapat di buat lebih sederhana dengan menggunakan perulangan / loop. Hanya saja disini admin menggunakan pernyataan if agar terlihat jelas kegunaan dari fungsi goto.
Exit()
Exit() merupakan suatu fungsi yang dapat menghentikan program (secara normal). Funsgi exit() sendiri terdapat pada library stdlib.h,
Untuk pemanggilan exit sendiri dapat ditulis dengan :
Exit(int status);
Int status biasanya diisi dengan nilai 0.
Contoh :
#include <stdio.h> #include <stdlib.h> main(){ char status; cetak: printf("\nabangkoding.blogspot.com\n"); printf("tampilkan lagi? (y/n) :"); status = getche(); if(toupper(status)=='Y') goto cetak; else exit(0); }
Dengan output :
Dari listing diatas jika kita menginputkan karakter selain y/Y maka perintah yang akan di eksekusi adalah exit(0);yang akan menghentikan program secara normal.
System()
System() merupakan fungsi yang menjalankan perintah command promt.
Bentuk umum :
system(“perintah_cmd”);
misalnya menggunakan perintah cls untuk clearscreen cmd maka pada perintah cmd diiskan dengan cls. Atau memaikan computer dengan perintah shutdown –s maka, perintah cmd diisikan dengan shutdown –s.
contoh :
#include <stdio.h> #include <stdlib.h> main(){ char status; printf ("abangkoding.blogspot.com\n"); ulang: printf("ingin membersihkan layar? (y/n) :"); status = getche(); if(toupper(status)=='Y') system("cls"); else if(toupper(status)=='N') exit(0); else{ printf("\nMasukkan pilihan yang benar\n"); goto ulang; } }
maka akan menghasilkan output :
jika inputan : y
Jika inputan : n
Jika inputan selain n dan y :
Jadi begitulah perintah break,continue, goto dan exit dalam Bahasa C. Selanjutnya kita akan membahas tentang Array dimensi satu dalam Pemrograman Bahasa C yang akan kit aulas pada artikel selanjutnya. Nah itulah yang dapat admin bagikan pada artikel kali ini, jika masih ada pertanyaan bisa sobat tanyakan di kolom komentar. Semoga bermanfaat untuk kita semua.
Wassalamu’alaikum.
Makasih bang
ReplyDeleteMasih bingung soal koding
ReplyDeleteMakasih kak
ReplyDeleteIzin tanya bang, saya coba bikin program input gaji karyawan, setelah program selesai ingin saya balikan lagi ke input data nama, nik, dsb dengan fungsi goto, tapi setelah balik untuk input nama terlewatkan dan langsung ke input nik, kenapa ya bang kira kira?
ReplyDeletepenempatan deklarasinya kurang pas mungkin bang
Deletekamu nanyea?? hrawwww!
Deletesusah jelasinnya kalau pakai kata kata
ReplyDeletejelasin nya pakai tangan bang hehe
DeleteBang saya buat program perhitungan, nah setelah jadi programnya, waktu input nilai trs di tekan enter malah langsung keluar, gimana caranya bang buat berhenti dulu setelah di tekan enter biar bisa dilihat hasilnya / setelah tekan enter masih bisa tekan enter lagi buat melanjutkan kan, karena kalau habis tekan enter kita tekan tombol lain langsung keluar aplikasi
ReplyDeleteTerimakasih bang
sama sama bang:V
ReplyDelete