5.6. Pernyataan IF/ELSE Majemuk
Bentuk dari IF-ELSE bertingkat sebenarnya serupa dengan NESTED IF, keuntungan penggunaan IF-ELSE bertingkat dibanding dengan NESTED IF adalah cara atau bentuk penulisan yang lebih sederhana. Untuk lebih jelasnya perhatikan bentuk penulisan program dibawah ini:
if(syarat) { …perintah; …perintah; } elseif(syarat) { …perintah; …perintah; } else { …perintah; …perintah; }
Untuk lebih jelasnya, perhatikan sebuah kasus di suatu perusahaan memberikan komisi kepada para selesman dengan ketentuan sebagai berikut: Bila salesman dapat menjual barang hingga Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu. Bila salesman dapat menjual barang diatas Rp. 200.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu. Bila salesman dapat menjual barang diatas Rp. 500.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu. Kasus yang ada di perusahaan tersebut dapat diatasi dengan menggunakan program IF-Else-IF, dimana programnya adalah sebagai berikut: Program 5.12
#include<stdio.h> #include<conio.h> #include<iostream.h> usingnamespacestd; intmain() { floatpendptan,jasa=0,komisi=0,total=0; cout<<"PendapatanHariiniRp."; cin>>pendptan; if(pendptan>=0&&pendptan<=200000) { jasa=10000; komisi=0.1*pendptan; } elseif(pendptan<=500000) { jasa=20000; komisi=0.15*pendptan; } else { jasa=30000; komisi=0.2*pendptan; } /*menghitungtotal*/ total=komisi+jasa; cout<<"UangJasaRp."<<jasa<<endl; cout<<"UangKomisiRp."<<komisi<<endl; cout<<"============================="<<endl;
cout<<"HasilTotalRp."<<total<<endl; getch(); return0; }
Keluaran program diatas adalah sebagai berikut: PendapatanHariiniRp.10000 UangJasaRp.10000 UangKomisiRp.1000 ============================= HasilTotalRp.11000
Next read ON halaman 11.