Pernyataan Switch Case pada pemrograman C++
Bentuk dari switch - case merupakan pernyataan yang dirancangan khusus
untuk menangani pengambilan keputusan yang melibatkan sejumlah atau
banyak alternatif penyelesaian. Seperti bentuk if else majemuk, dengan
pernyataan switch case, memungkinkan kita untuk memilih salah satu
pilihan dari berbagai ekspresi. Pemilihan dilakukan berdasarkan nilai
ekspresi yang telah ditetapkan. Pemilihan berbagai kemungkinan nilai
switch dilakukan satu demi satu berdasarkan nilai case. Jika nilai dalam
ekpresi switch tidak ada yang sesuai dengan nilai-nilai case, maka
pilihan akan secara otomatis ke alihkan ke default.
Bentuknya seperti ini :
Perhatikan contoh berikut :
#include
#include
#include
using namespace std;
int main()
{
int gapok, j_lembur, gol;
long int gator,totlembur;
float gaber, pajak, asuransi;
char t, nama[35];
atas:
cout<<" Masukan Nama : "; cin>> nama;
cout<<" Masukan Golongan : "; cin >> gol;
switch(gol)
{
case 1:
if(gol==2000)
break;
case 2:
if(gol==3000)
break;
case 3:
if(gol==4000)
break;
case 4:
if(gol==5000)
break;
case 5:
break;
default:
//default digunakan ketika, proses tidak ada di case2 sebelumnya
cout<<"Pilihan 1-4 saja silahkan pilih lagi ";cout< cout<<" Masukan Golongan : "; cin>>gol;
break;//akhir proses di default
}
cout<<" Jam Lembur : "; cin>>j_lembur; totlembur=5000*j_lembur;
gator=gapok+totlembur;
pajak=0.10*gator;
asuransi=0.20*gator;
gaber=gator-pajak-asuransi;
system("cls");
cout<<" ==================================================== "; cout< cout<<" DAFTAR GAJI KARYAWAN SEMENTARA WAKTU ";cout< cout<<" ==================================================== ";cout< cout<<" Nama karyawan : " ; cout< cout<<" Golongan : " ; cout< cout<<" Gaji kotor : " ;cout< cout<<" Pajak : " ;cout< cout<<" Asusransi : " ;cout< cout<<" ==================================================== ";cout<
cout<<" TOTAL GAJI yang DITERIMA : " ; cout<
cout<<" ==================================================== ";cout<
cout<<" Apakah anda Mau lagi : [Y/N] ";cin>>t;
system("cls");
if(t=='Y' || t=='y')
{
goto atas;
}
else
{
system("exit");
}
system("pause");
return 0;
}
Bentuknya seperti ini :
switch(ekspresi karakter) { case 1: Perintah ; break; case 2: Perintah ; break; case 3: Perintah ; break; case 4: Perintah ; break; default: Perintah ;
Perhatikan contoh berikut :
#include
#include
#include
using namespace std;
int main()
{
int gapok, j_lembur, gol;
long int gator,totlembur;
float gaber, pajak, asuransi;
char t, nama[35];
atas:
cout<<" Masukan Nama : "; cin>> nama;
cout<<" Masukan Golongan : "; cin >> gol;
switch(gol)
{
case 1:
if(gol==2000)
break;
case 2:
if(gol==3000)
break;
case 3:
if(gol==4000)
break;
case 4:
if(gol==5000)
break;
case 5:
break;
default:
//default digunakan ketika, proses tidak ada di case2 sebelumnya
cout<<"Pilihan 1-4 saja silahkan pilih lagi ";cout<
break;//akhir proses di default
}
cout<<" Jam Lembur : "; cin>>j_lembur; totlembur=5000*j_lembur;
gator=gapok+totlembur;
pajak=0.10*gator;
asuransi=0.20*gator;
gaber=gator-pajak-asuransi;
system("cls");
cout<<" ==================================================== "; cout<
cout<<" TOTAL GAJI yang DITERIMA : " ; cout<
cout<<" ==================================================== ";cout<
cout<<" Apakah anda Mau lagi : [Y/N] ";cin>>t;
system("cls");
if(t=='Y' || t=='y')
{
goto atas;
}
else
{
system("exit");
}
system("pause");
return 0;
}

















