C++ : NESTED IF atau IF Bersarang

C++ : NESTED IF atau IF Bersarang

Hai Pembaca FajarYusuf.Com yang pintar dan berwawasan tinggi, kali ini FajarYusuf.Com akan post C++ : NESTED IF atau IF Bersarang.

Nested IF merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if umumnya seperti berikut :
if(syarat)
if(syarat)
..Perintah;
else
...perintah;
else
if(syarat)
...perintah;
else
... perintah;

Contoh ada algoritma logika untuk sistem seperti berikut :

Sebuah Website memberikan komisi kepada setiap afliaternya untuk setiap penjualan produknya.
  • jika mampu menjual barang hingga 300000, maka akan mendapatkan bonus Rp.10.000, dan komisi 10% dari pendapatannya hari itu.
  • Jika pendapatannya lebih dari Rp.300.000 s/d Rp.500.000, maka akan mendapatkan bonus Rp.50.000 dan komisi 20% dari pendapatannya hari itu.
  • Jika pendapatannya lebih dari Rp.1.000.000 maka akan mendapatkan bonus Rp.100.000 dan komisi 30% dari penjualannya hari itu.

Maka kita dapat membuatkan algoritma logika tersebut ke dalam program C++ seperti berikut menggunakan IF Bersarang atau Nested IF :
//PROGRAM NESTED IF
#include<iostream>
using namespace std;
int main()
{
 long pendapatan, jasa, bonus, total;
 cout<<"Pendapatan Hari ini Rp. ";
 cin>>pendapatan;
 if(pendapatan>=0 && pendapatan <=300000)
 {
  jasa=10000;
  bonus=0.1*pendapatan;
 }
 else
 {
  if(pendapatan<=500000)
  {
   jasa=20000;
   bonus=0.15*pendapatan;
  }
  if(pendapatan<=1000000)
  {
   jasa=50000;
   bonus=0.2*pendapatan;
  }
  else
  {
   jasa=100000;
   bonus=0.3*pendapatan;
  }
 }
 total=bonus+jasa;
 cout<<"Jasa Penjualan Rp."<<jasa<<endl;
 cout<<"Bonus Rp."<<bonus<<endl;
 cout<<"============================"<<endl;
 cout<<"Hasil Total Rp."<<total<<endl;
 cout<<endl;
 cout<<"                                    FajarYusuf.Com"<<endl;
}

Hasil dari program di atas seperti berikut :
C++ : NESTED IF atau IF Bersarang
klik gambar untuk memperbesar





Jangan Lupa Berikan Komentar Positif di FajarYusuf.Com
Disqus Comments