Switch Case merupakan
sebuah pernyataan atau statement yang dirancang khusus untuk menangan
pengambilan keputusan yang melibatkan banyak alternatif pilihan. Pernyataan Switch
lebih jarang digunakan dibandingkan dengan pernyataan IF pada
java.Tetapi lebih sering digunakan ketika kita ingin menuliskan percabangan
ataupun pengambilan keputusan dengan sangat banyak pilihan. Maka dari itu switch sangat
baik untuk dipelajari.
Bentuk umum dari Switch Case
switch (ekspresi) {
case konstanta1:
statement1
break;
case konstanta2:
statement2
break;
case konstanta3:
statement3
break;
default:
statement-n
}
Pernyataan switch akan menyeleksi atau
mencari sebuah kondisi yang diberikan dan kemudian akan membandingan hasilnya
dengan konstanta yang berada di dalam case. Pembandingan akan dimulai
dari konstanta1 sampai konstanta akhir. Jika hasil yang didapatkan sama
dengan konstanta3 maka statemen pada konstanta3 akan diproses. Jika
hasil tidak ada yang memenuhi kriteria dari masing-masing konstanta maka statement
yang berada pada default akan diproses. Lalu apa fungsi break?
Break digunakan untuk menghentikan proses
yang terjadi apabila perintah untuk eksekusi telah dilaksanakan. Contohnya,
misalnya hasil yang kita dapatkan akan memproses konstanta1, apabila
pada case konstanta1 tidak ada break, maka statement2 pada case
konstanta2 sampai case konstanta3 akan ikut di proses. Maka dari itu apabila
menggunakan Switch Case, jangan lupa untuk menulis break pada akhir
statemen.
berikut contoh programnya :
{
system("color F0");
int menu;
ulang:
system("cls");
cout<<" JADWAL MATA KULIAH\n";
cout<<"SEMESTER SATU KELAS 1B\n";
cout<<" Kode Hari\n";
cout<<"1. Senen 2. Selasa\n";
cout<<"3. Rabu 4. Kamis\n\n";
cout<<"Pilih Kode Hari (1-4) = ";cin>>menu;
switch (menu)
{
case 1:
cout<< "========================================"<<endl;
cout<< "Boni/Perangkat keras/Leb HW 08.00-10.15 "<<endl;
cout<< "Taufik/Aplikasi kantor/K 13-15-15.30 "<<endl;
cout<< "========================================"<<endl;
cout<< "\n\n\n"<<endl;
break;
case 2:
cout<< "==========================="<<endl;
cout<< "Ginanjar/PTI/K 08.00-10.15 "<<endl;
cout<< "Oman/Algo 1/J 14.00-16.15 "<<endl;
cout<< "==========================="<<endl;
cout<< "\n\n\n"<<endl;
break;
case 3:
cout<< "========================================="<<endl;
cout<< "Dairoh/Kalkulus/J 08.00-09.30 " << endl;
cout<< "Dega/Elek analog/Leb elektro 13.15-15.30 "<<endl;
cout<< "========================================="<<endl;
cout<< "\n\n\n"<<endl;
break;
case 4:
cout<< "============================="<<endl;
cout<< "Didi/Agama/K 08.00-09.30 " <<endl;
cout<< "Arofik/B.Ing 1/k 09.30-11.00 "<<endl;
cout<< "============================="<<endl;
cout<< "\n\n\n"<<endl;
break;
default:
cout<<"\n!!!!!KODE YANG ANDA MASUKAN SALAH!!!!!";
cout<<"\n!!!!!!!!!!Pilihlah Kode 1-4!!!!!!!!!!!";
break;
}
char lagi;
cout<<"\n\n\nApakah ingin masuk ke menu lagi? (y/t)";cin>>lagi;
cout<<endl;
if(lagi=='y'||lagi=='Y'){goto ulang;}
}
system("color F0");
int menu;
ulang:
system("cls");
cout<<" JADWAL MATA KULIAH\n";
cout<<"SEMESTER SATU KELAS 1B\n";
cout<<" Kode Hari\n";
cout<<"1. Senen 2. Selasa\n";
cout<<"3. Rabu 4. Kamis\n\n";
cout<<"Pilih Kode Hari (1-4) = ";cin>>menu;
switch (menu)
{
case 1:
cout<< "========================================"<<endl;
cout<< "Boni/Perangkat keras/Leb HW 08.00-10.15 "<<endl;
cout<< "Taufik/Aplikasi kantor/K 13-15-15.30 "<<endl;
cout<< "========================================"<<endl;
cout<< "\n\n\n"<<endl;
break;
case 2:
cout<< "==========================="<<endl;
cout<< "Ginanjar/PTI/K 08.00-10.15 "<<endl;
cout<< "Oman/Algo 1/J 14.00-16.15 "<<endl;
cout<< "==========================="<<endl;
cout<< "\n\n\n"<<endl;
break;
case 3:
cout<< "========================================="<<endl;
cout<< "Dairoh/Kalkulus/J 08.00-09.30 " << endl;
cout<< "Dega/Elek analog/Leb elektro 13.15-15.30 "<<endl;
cout<< "========================================="<<endl;
cout<< "\n\n\n"<<endl;
break;
case 4:
cout<< "============================="<<endl;
cout<< "Didi/Agama/K 08.00-09.30 " <<endl;
cout<< "Arofik/B.Ing 1/k 09.30-11.00 "<<endl;
cout<< "============================="<<endl;
cout<< "\n\n\n"<<endl;
break;
default:
cout<<"\n!!!!!KODE YANG ANDA MASUKAN SALAH!!!!!";
cout<<"\n!!!!!!!!!!Pilihlah Kode 1-4!!!!!!!!!!!";
break;
}
char lagi;
cout<<"\n\n\nApakah ingin masuk ke menu lagi? (y/t)";cin>>lagi;
cout<<endl;
if(lagi=='y'||lagi=='Y'){goto ulang;}
}
Mari kita telaah satu persatu,
- [ #include <stdlib.h> ] atau [#include <windows.h> : Ini digunakan untuk membangkitkan library clear screen / [ system("cls"); ]
- [ using namespace std; ] : Wajib kita tuliskan dalam penggunaan program Dev-Cpp
- [ int menu; ] : Karena pada menu dibawahnya saya menggunakan angka (1. 2. 3. ) maka menggunakan [ int menu ]. Jika kalian ingin menggunakan huruf (a. b. c. ) bisa menggunakan [ char menu; ]
- [ ulang: ] : Digunakan sebagai checkpoint saat program mengulang (lihat baris bawah sendiri)
- [ system("cls"); ] : Digunakan untuk clear screen
- [ cout<<" .............. "; ] : Digunakan untuk mengoutputkan sesuatu
- [ \n ] : Digunakan untuk lanjut ke baris selanjutnya
- [ cin>>menu; ] : Jika di-inputkan maka akan menuju ke fungsi menu
- [ switch (menu) ] : Hasil inputan dari [ cin>>menu ] akan dimasukkan pada fungsi ini untuk memilih case mana yang akan dijalankan
- [ case 1: ] : Case pertama yang memuat kondisi/rumus 1
- [ case 2: ] : Case kedua yang memuat kondisi/rumus 2
- [ case 3: ] : Case ketiga yang memuat
kondisi/rumus 3
- [ case 4: ] : Case ketiga yang memuat kondisi/rumus 4
- [ default: ] : Case batas akhir jika hasil inputan dari [ cin>>menu ]bukanlah range case ( 1-3 )
- [ break: ] : Menghentikan fungsi [ case .. ] (tidak dilanjutkan ke case selanjutnya)
- [ char lagi; ] : Karena pada baris selanjutnya kita memanggil huruf maka menggunakan [ char ... ]
- [ cout<<endl; ] : Digunakan untuk memberikan “enter”
- [ if(lagi=='y'||lagi=='Y'){goto ulang;} ] : Digunakan untuk mengulang program dan kembali ke checkpoint “ulang”
Bagaimana? Apakah teman-teman masih bingung tentang
penggunaan switch case? Kalau ada pertanyaan bisa kita
diskusikan di form komentar, jadi tidak perlu bingung untuk bertanya, karena
kita disini sama-sama belajar.
Cukup sekian pembahasan tentang "Belajar
Switch Case Pada Java". Apa bila ada yang ingin ditanyakan, silahkan
ditanyakan di form komentar.