PENYELEKSIAN KONDISI SWITCH-CASE
Pernyataan switch akan menyeleksi kondisi yang diberikan dan kemudian
membandingkan hasilnya dengan konstanta-konstanta yang berada di case. Pembandingan
akan dimulai dari konstanta1 sampai dengan konstanta yang terakhir. Jika hasil
dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta2, maka
pernyataan-pernyataan yang ada di case konstanta2 akan
diproses sampai dengan ditemui pernyataan break yang akan
membawa proses keluar dari pernyataan switch. Jika semua
konstanta yang dibandingkan tidak ada yang sama, maka pernyataan-pernyataan
yang ada di default yang akan diproses. Bentuk default
adalah optional, jika tidak digunakan maka tidak ada pernyataan di switch
yang dijalankan jika pembandingan semua konstanta tidak ada yang sama.
contoh:
#include <iostream>
using namespace std;
main ()
{
char kode;
int harga,total,lamasewa,diskon,totalbayar,totalsewa,diskon2,bayar,bayarsewa;
cout <<"masukkan kode barang [A..c]:";
cin >> kode;
switch (kode)
{
case 'A':
cout <<"jenis avanza";
harga=250000;
break;
case 'B':
cout <<"jenis jazz";
harga=400000;
break;
case 'C':
cout <<"jenis innova";
harga=300000;
break;
case 'D':
cout <<"jenis rush";
harga=350000;
break;
default:
cout <<"anda salah memasukkan kode:";
break;
}
cout <<"\nharga =" <<harga;
cout <<"\nlama sewa="; cin >> lamasewa;
total=lamasewa*harga;
cout <<"\ntotal" << "=" << lamasewa << "*" << harga << "="<<total;
if (total >= 1000000 && total < 2000000)
diskon=0.05*total;
else if (total >= 2000000);
diskon=2000000
bayar=total-diskon;
cout << "diskon=Rp. " << diskon;
cout << "bayar=Rp. " << bayar;
{
cout << "\nmendapat diskon Rp.";
totalsewa=1000000;
diskon=0.05*bayar-harga;
totalbayar=0.05-total;
cout <<"total bayar" <<0.05<< "-" <<total<< "="<<totalbayar;
}
if (bayarsewa>=200000)
{
diskon2=200000;
}
{
cout <<"\nsaya mendapat diskon2";
diskon2=0.02*totalbayar;
cout << "\ndiskon2\t" <<0.02<< "*" <<totalbayar<< "=" <<diskon2;
}
}
Komentar
Posting Komentar