Saturday, August 4, 2018

Saturday, August 4, 2018 August 04, 2018 - 10 komentar

Tutorial Bahasa C #15 : Fungsi break, continue, goto, exit(), dan system().

Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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 :
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
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 :
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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 :
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

Atau

Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

Atau

Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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 :

Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
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 :

Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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 :
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
Jika inputan : n
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.
Jika inputan selain n dan y :
Penting, tapi sedikit yang tahu. Fungsi break, continue, goto, exit(), dan system pada pemrograman Bahasa C.

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.

10 comments:

  1. Izin 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?

    ReplyDelete
    Replies
    1. penempatan deklarasinya kurang pas mungkin bang

      Delete
    2. kamu nanyea?? hrawwww!

      Delete
  2. susah jelasinnya kalau pakai kata kata

    ReplyDelete
    Replies
    1. jelasin nya pakai tangan bang hehe

      Delete
  3. Bang 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

    Terimakasih bang

    ReplyDelete