[Kristanto:2009] perintah if berguna untuk memilih satu dari 2 atau lebih alternatif jawaban yang tersedia. Jika perintah if tersebut terdiri dari 2 atau lebih pernyataan. Bentuk Umum: if (kondisi) { pernyataan } If Sederhana
#include main() { int harga,diskon=0; char bonus[10]; cout<<" \2\2\2\3\3\3\3\2\2\2\2"<<endl; cout >harga; if(harga>10000) { diskon=0.10*harga; strcpy(bonus,"Permen"); } clrscr(); cout<<" Harga Beli: "<<harga<<endl; cout<<" Diskon: "<<diskon<<endl; cout<<" Bonus: "<<bonus; getch(); }
if(kondisi) pernyataan1 else pernyataan2 Bentuk Umum:
#include main() { int harga,diskon=0; char bonus[10]; cout<<" \2\2\2\3\3\3\3\2\2\2\2"<<endl; cout >harga; if(harga<10000) {diskon=0.10*harga; strcpy(bonus,"Permen"); } else {diskon=0.20*harga; strcpy(bonus,"Coklat"); } clrscr(); cout<<" Harga Beli: "<<harga<<endl; cout<<" Diskon: "<<diskon<<endl; cout<<" Bonus: "<<bonus; getch(); }
if (kondisi) { perintah-1;... } else { perintah-2;... }
#include main( ) { char gol, jab[10]; long gapok=0; clrscr( ); cout<<endl<<" Data Jabatan"<<endl <<" = = = = = = = = = = = = ="<<endl; cout<<" Masukan Golongan [1/2]:"; cin>>gol; if(gol=='1') { strcpy(jab,"Direktur"); gapok= ; } else if(gol=='2') { strcpy(jab,"Manajer"); gapok= ; } cout<<" Jabatan = "<<jab<<endl cout<<" GaPok="<<gapok<<endl; getch ( ); } GolonganJabatanGaji Pokok 1Direktur Manager
Input: Output: PendapatanJasaKomisi <=Rp Rp % * Pendapatan <=Rp Rp % * Pendapatan >Rp Rp % * Pendapatan total=pend+komisi+jasa;