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

Postingan populer dari blog ini