SWITCH - adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan. Perintah switch dan break memiliki sifat yang hampir sama dengan else if. Namun penggunaannya lebih sempit, karena perintah ini haya khusus untuk memeriksa data yang bertipe karakter atau integer.
Perintah switch dan break ini juga digunakan untuk menyelesaikan program yang memiliki banyak cabang atau alternatif. Perintah switch() ini sama halnya dengan penggunaannya pada Java, PHP dan beberapa bahasa lainnya.
Syntax :
switch ( ungkapan){
case ungkapan1 :
case ungkapan1 :
pernyataan1 ;
pernyataan2 ;
break ;
case ungkapan2 :
pernyataan3 ;
pernyataan4 ;
break ;
case ungkapanN :
pernyataann ;
break ;
default :
pernyataan6 ;
pernyataan7 ;
}
Contoh program bahasa C :
#include <stdio.h>
#include <conio.h>
void main(){
#include <conio.h>
void main(){
int bil ;
clrscr() ;
printf ( “ Ketikkan sebuah Bil Bulat [1..3] : “ )
scanf ( ”%i” , &bil ) ;
switch (bil){
case 1 :
printf ( “\n Anda mengetik Angka 1 “ ) ; break ;
case 2 :
printf ( “\n Anda mengetik Angka 2 “ ) ; break ;
case 3 :
printf ( “\n Anda mengetik Angka 3 “ ) ; break ;
default :
printf ( “\n Anda mengetik bilangan yang salah “ ) ;
}getch () ;
}
Pernyataan Break, berguna untuk mengakhiri bagian case tersebut dan akan keluar menuju akhir dari switch().
Pernyataan default berguna untuk bagian yang salah, jika ungkapan/nilai yang kita bandingkan tidak masuk ke salah satu case yang ada.
Berikut ini akan saya beri contoh penggunaan pernyataan SWITCH dalam program C++. Disini misalnya kita menerapkan dalam matematik.. Ada 3 pilihan yaitu Volume Kubus, Luas Lingkaran, Volume Silinder. Atau kita bisa memodifikasi sesuai kebutuhan..
Nah kita mulai belajarnya..
Pertama deklarasikan dulu library yang akan digunakan
#include <stdio.h>
#include <iostream.h>
#include <conio.h>
Kemudian deklarasikan variabel yang akan digunakan
int t,s,r,vkb;
float ling,vtab;
int kode;
Menampilkan pesan pilihan pada layar
printf("PILIHAN BANGUN\n");
printf("--------------\n");
printf("1. Volume Kubus \n");
printf("2. Luas Lingkaran \n");
printf("3. Volume Silinder \n");
printf("Masukkan kode pilihan [1,2,3]: \n");
scanf("%d",&kode);
Kemudian menggunakan SWITCH dalam code
switch (kode)
{
case 1 :
printf ("Volume Kubus\n");
printf ("Masukkan sisi : ");
scanf ("%d",&s);
vkb=s*s*s;
printf("Volumenya adalah : %d\n",vkb);
break;
case 2 :
printf ("Luas Lingkaran\n");
printf ("Masukkan jari-jari : ");
scanf ("%d",&r);
ling=3.14*r*r;
printf("Luasnya adalah : %f\n",ling);
break;
case 3 :
printf ("Volume Silinder\n");
printf ("Masukkan jari-jari lingkaran : ");
scanf ("%d",&r);
printf ("Masukkan tinggi silinder : ");
scanf ("%d",&t);
vtab=3.14*r*r*t;
printf("Volumenya adalah : %f\n",vtab);
break;
default:
printf("Kode tidak ada");
}
Untuk Hasil Run Program
Semoga bermanfaat ^^
Berkomentar yang sopan ya, Terimakasih sahabat..
EmoticonEmoticon