SWITCH Struktur Kendali Percabangan Pertemuan 7 Dasar Pemrograman Renni Angreni, S.Kom.
SWITCH Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan berdasarkan nilai dari sebuah variabel. Pada pernyataan switch, ungkapan berupa variabel. Jika dibandingkan dengan pernyataan if, maka pernyataan switch adalah pernyataan if dengan kondisi "=="
Syntax SWITCH switch (ungkapan) { case ungkapan1 : pernyataan1; break; … default : pernyataan ke-N; } Penting : Jangan lupa dengan break;
Adapun untuk ungkapan1, ungkapan2, dan seterusnya dapat berupa sembarang konstanta bertipe int atau char. Pencocokan ungkapan dengan ungkapan1, ungkapan2, dan sebagainya dilakukan secara berurutan, dimulai dari yang pertama. Sekiranya cocok, pernyataan yang mengikuti case bersangkutan dijalankan. Kalau selanjutnya pernyataan break ditemukan, eksekusi dari pernyataan switch berakhir. Bagian default hanya akan dijalankan kalau ungkapan pada bagian case tidak ada yang cocok dengan ungkapan switch.
Flowchart SWITCH ungkapan==ungkapan1 Pernyataan1; Y Break; T PernyataanN;
#include <iostream> #include <conio.h> using namespace std; void main() { int kode_hari; cout<<"Masukkan kode hari : "; cin>>kode_hari; switch (kode_hari) { case 1 : cout<<"Hari ini hari Senin"; break; case 2 : cout<<"Hari ini hari Selasa"; break; case 3 : cout<<"Hari ini hari Rabu"; break; case 4 : cout<<"Hari ini hari Kamis"; break; case 5 : cout<<"Hari ini hari Jumat"; break; case 6 : cout<<"Hari ini hari Sabtu"; break; case 7 : cout<<"Hari ini hari Minggu"; break; default : cout<<"Kode hari salah"<<endl; } _getch();
Peranan Break Tanpa perintah break pada masing-masing pilihan switch, perintah-perintah di bawah kondisi yang terpenuhi akan dieksekusi semuanya. Biasanya hal ini tidak diinginkan. Oleh karena itu, break sudah menjadi suatu standar dalam pernyataan switch.
#include <iostream> #include <conio.h> using namespace std; void main() { int kode_hari; cout<<"Masukkan kode hari : "; cin>>kode_hari; switch (kode_hari) { case 1 : case 2 : case 3 : case 4 : case 5 : cout<<"Hari ini adalah hari aktif bekerja"; break; case 6 : cout<<"Hari ini adalah hari akhir pekan ”; cout<<“ada yang tetap bekerja ”; cout<<“ada yang tidak bekerja"; break; case 7 : cout<<"Hari ini adalah hari minggu ”; cout<<“dimana adalah hari libur "; break; default : cout<<"Kode hari salah"<<endl; } _getch();
LATIHAN Buatlah sebuah program C++ untuk menampilkan nama dan harga barang sesuai pilihan kode barang berikut ini : (gunakan IF dan SWITCH) kode_barang nama_barang harga A Mouse Optik 50000 B Keyboard 750000 C Monitor LCD 2000000 D Flashdisk 2GB 80000 E Cooling Fan 100000 F Speaker 125000 lainnya Kode Salah
Buatlah sebuah program C++ untuk tampilan berikut ini : (gunakan SWITCH) Bila user memilih ‘1’ maka akan dilakukan perhitungan luas persegi, bila user memilih ‘2’ maka akan dilakukan perhitungan luas persegi panjang, bila user memilih ‘3’ maka akan dilakukan perhitungan luas segitiga, dan bila user memasukkan pilihan lain akan muncul pesan kesalahan memilih. (seperti tampilan berikut)
-- Sekian -- Dasar Pemrograman Renni Angreni, S.Kom.