Anda di halaman 1dari 6

SELEKSI DENGAN

MENGGUNAKAN
SWITCH - CASE
Pernyataan switch digunakan untuk
menjalankan salah satu pernyataan dari
beberapa kemungkinan pernyataan,
berdasarkan nilai dari sebuah ungkapan dan
nilai penyeleksian.
Bentuk Umumnya :
switch(ekspresi)
{
case nilai_konstanta1 : pernyataan1 ; break ;
case nilai_konstanta2 : pernyataan2 ; break ;
case nilai_konstanta3 : pernyataan3 ; break ;
...
case nilai_konstantaN : pernyataanN ; break ;
default :
pernyataan_alternatif;
}
Hal – hal yang perlu diperhatikan :

• Di belakang keyword case harus diikuti oleh sebuah


konstanta, tidak boleh diikuti oleh ekspresi ataupun
variabel. Konstanta yang digunakan harus bertipe int atau
char.
• Pernyataan_alternatif dieksekusi jika nilai_konstanta1
sampai nilai_konstantaN tidak ada yang memenuhi
kondisi.
• Dalam bahasa C++ mengizinkan 16.384 buah statement
case dalam sebuah struktur percabangan. Namun pada
prakteknya sebaiknya kita membatasi pemilihan tersebut
untuk efisiensi program yang kita buat.
#include<iostream> cout<<"Luas persegi panjang = "<<luas;
using namespace std; }
int main() break;
{
case 2:
int pilih; {int panjang, lebar, keliling;
cout<<"Program menghitung luas dan keliling persegi cout<<"Anda memilih program menghitung keliling
panjang "<<endl; persegi panjang "<<endl;
cout<<"Ketik 1 untuk menghitung luas persegi cout<<"Masukkan panjang : ";
panjang."<<endl; cin>>panjang;
cout<<"Ketik 2 untuk menghitung keliling persegi cout<<"Masukkan lebar : ";
panjang."<<endl; cin>>lebar;
cout << "Masukkan pilihan Anda : "; keliling=2*(panjang+lebar);
cin >> pilih; cout<<"Keliling persegi panjang = "<<keliling;
switch(pilih) }
{ break;
case 1:
{int panjang, lebar, luas; default:
cout<<"Anda memilih program menghitung luas cout << "Pilihan Anda tidak sesuai. ";
persegi panjang "<<endl;
cout<<"Masukkan panjang : ";
}
cin>>panjang;
return 0;
cout<<"Masukkan lebar : ";
}
cin>>lebar;
luas=panjang*lebar;
Latihan
Buatlah program berikut menggunakan switch:
PROGRAM KONVERSI SUHU
******************************************************************
Pilih 1 untuk mengkonversi suhu dari Celcius ke Fahrenheit
Pilih 2 untuk mengkonversi suhu dari Celcius ke Reamur
Pilih 3 untuk mengkonversi suhu dari Fahrenheit ke Celcius
Pilih 4 untuk mengkonversi dari Reamur ke Celcius
Masukkan pilihan Anda :
Masukkan suhu :
Konversi suhu =

Anda mungkin juga menyukai