Nested IF merupakan pernyataan if berada didalam pernyataan if yang lainnya. Bentuk penulisan pernyataan Nested if adalah
if(syarat)
if(syarat)
..Perintah;
else
...perintah;
else
if(syarat)
...perintah;
else
... perintah;
Misalnya di berikan masalah seperti berikut ini,
Sebuah Website memberikan komisi kepada setiap afliaternya untuk setiap penjualan produknya.
if(syarat)
..Perintah;
else
...perintah;
else
if(syarat)
...perintah;
else
... perintah;
Misalnya di berikan masalah seperti berikut ini,
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 pendapatanya lebih dari Rp.1.000.000 maka akan mendapatkan bonus Rp.100.000 dan komisi 30% dari penjualannya hari itu.
maka kita dapat menyelesaikan contoh program NESTED IF (IF bersarang) sbb:
#include<iostream.h>
void main()
{
float 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;
}
Hasil ouput dari program di atas adalah :
nyobain...ya.. hehe
BalasHapus