Fungsi break, continue, goto, exit(), dan system(). ~ Abang Koding
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
Assalamu’alaikum sobat pencari ilmu.
Break
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 :

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.
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: //identifier
Goto 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 :

Wassalamu’alaikum.
Posting Komentar untuk "Fungsi break, continue, goto, exit(), dan system(). ~ Abang Koding"