Statement
pemilihan switch
Pernyataan switch adalah peryataan yang digunakan untuk menjalankan salah
satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari
sebuah ungkapan dan nilai penyeleksi. Secara singkatnya, pernyataan ini
merupakan bentuk pernyataan pemilihan berganda.
Statement switch juga
diunakan untuk menyederhanakan bentuk pernyataan if, namun pada prinsipnya
memang ada struktur program yang harus menggunakan statement switch ataupun if.
Notasi algoritma untuk
pernyataan switch pada C++ adalah sebagai berikut :
switch
{
case ungkapan1;
pernyataan_1;
break;
case ungkapan2;
pernyataan_2;
break;
. . . .
default /* optional */
pernyataan_x; /* optional * /
}
Pada pernyataan switch,
ungkapan dapat berupa ungkapan, konstanta ataupun variabel. Adapun ungkapan1,
ungkapan2 dan seterusnya dapat berupa sebarang konstanta bertipe int atau char.
Program berikut memberikan
gambaran pemakaian switch. Program digunakan untuk menghitung luas, keliling
dan diagonal dari suatu persegi panjang yang berbentuk menu :
Simpan dengan nama file : lat46.cpp :
//Program
menu hitung Segi empat
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void
main()
{
int
pil;
float
panjang,lebar,luas,kel,diag;
clrscr();
cout<<"============================="<<endl;
cout<<setw(5)<<""<<"MENU
UTAMA"<< endl;
cout<<"============================="<<endl;
cout<<"1. Hitung Luas "<<endl;
cout<<"2. Hitung Keliling "<<endl;
cout<<"3. Hitung Diagonal "<<endl;
cout<<"4. Keluar Program "<<endl;
cout<<"============================="<<endl;
cout<<"Pilih nomor menu (1/2/3/4):
";
cin >> pil;
cout<<"============================="<<endl;
switch(pil)
{
case
1:
{
cout<<"Panjang ? ";cin >> panjang;
cout<<"Lebar ?
";cin >> lebar;
luas =
panjang*lebar;
cout<<"Luas segiempat = " <<luas<<endl;
break;
}
case
2:
{
cout<<"Panjang ? ";cin >> panjang;
cout<<"Lebar ?
";cin >> lebar;
kel =
2*panjang*lebar;
cout<<"Keliling segiempat = " <<kel<<endl;
break;
}
case
3:
{
cout<<"Panjang ? ";cin >> panjang;
cout<<"Lebar ?
";cin >> lebar;
diag =
sqrt((panjang*panjang)+(lebar*lebar));
cout<<"Diagonal segiempat = " <<diag<<endl;
break;
}
case
4:
cout<<"Keluar program...bye2" << endl;
break;
default:
cout<<"Anda salah memilih nomor menu..!!!"
<< endl;
break;
}
}








0 komentar:
Posting Komentar