Pemrograman

Statemen if tersarang

Struktur If Bersarang / Nested If

Bentuk umum dari struktur If bersarang / struktur if yang berada di dalam struktur if lainnya adalah sebagai berikut:
if(kondisi1){
     if(kondisi1a){
          Statemen_jika_kondisi1_dan_1a_terpenuhi;
     }
     else if(kondisi1b){
          Statemen_jika_kondisi1_dan_1b_terpenuhi;
     }
     .....
     else{
          Statemen_jika_hanya_kondisi1_yang_terpenuhi;
     }
}
else if(kondisi2){
     if(kondisi2a){
          Statemen_jika_kondisi2_dan_2a_terpenuhi;
     }
     else if(kondisi2b){
          Statemen_jika_kondisi2_dan_2b_terpenuhi;
     }
     .....
     else{
          Statemen_jika_hanya_kondisi2_yang_terpenuhi;
     }
}
else if(kondisi3){
     Statemen_jika_kondisi3_terpenuhi;
}
.....
else{
     Statemen_jika_semua_kondisi_tidak_terpenuhi;
}

Contoh Program dengan Struktur If Bersarang / Nested If
Untuk lebih memahami konsep dari Struktur If Bersarang / Nested If, Berikut kami sajikan soal yang mengimplementasikan hal tersebut.

IMP fashion merupakan perusahaan pakaian yang menjual pakaian dengan ketentuan sebagai berikut:
Jika kode baju=1 maka Merk Baju = IMP, dengan ukuran baju=S, maka harganya 200.000, Jika ukuran baju=M, maka harganya 220.000, selain itu harganya = 250.000.
Jika kode baju=2 maka Merk Baju = Prada, dengan ukuran baju=S, maka harganya 150.000, Jika ukuran Baju=M, maka harganya 160.000, selain itu harganya = 170.000.
Jika kode baju=3 maka Merk Baju = Gucci, dengan ukuran baju=S, maka harganya 200.000, Jika ukuran Baju=M, maka harganya 200.000, selain itu harganya = 200.000.
Jika kode baju=4 maka Merk Baju = Louis Vuitton, dengan ukuran baju=S, maka harganya 300.000, Jika ukuran Baju=M, maka harganya 300.000, selain itu harganya = 350.000.
Jika kode baju=5 maka Merk Baju = Kick Denim, dengan ukuran baju=S, maka harganya 100.000, Jika ukuran Baju=M, maka harganya 120.000, selain itu harganya = 130.000.
Selain kode baju diatas, maka salah kode

Baca Juga : 5 Macam Operasi Percabangan C++, Lengkap Contoh Program

Dengan ketentuan diatas, maka kita dapat menuliskan kode program nya seperti dibawah ini.
Contoh Program dengan Struktur If Bersarang atau Nested If
Contoh Program dengan Struktur If Bersarang atau Nested If
#include <iostream>

using namespace std;

int main()
{
     long harga=0;
     char KodeBaju, Ukuran;
     string Merk;

     cout<<"\t== Program Cek Harga Baju ==\n\n";

     cout<<"Masukkan Kode Baju : ";
     cin>>KodeBaju;

     cout<<"Masukkan Ukuran Baju : ";
     cin>>Ukuran;

     if(KodeBaju=='1'){
          Merk="IMP";
          if(Ukuran=='S' || Ukuran=='s'){
               harga=200000;
          }
          else if(Ukuran=='M' || Ukuran=='m'){
               harga=220000;
          }
          else{
               harga=250000;
          }
     }
     else if(KodeBaju=='2'){
          Merk="Prada";
          if(Ukuran=='S' || Ukuran=='s'){
               harga=150000;
          }
          else if(Ukuran=='M' || Ukuran=='m'){
               harga=160000;
          }
          else{
               harga=170000;
          }
     }
     else if(KodeBaju=='3'){
          Merk="Gucci";
          if(Ukuran=='S' || Ukuran=='s'){
               harga=200000;
          }
          else if(Ukuran=='M' || Ukuran=='m'){
               harga=200000;
          }
          else{
               harga=200000;
          }
     }
     else if(KodeBaju=='4'){
          Merk="Louis Vuitton";
          if(Ukuran=='S' || Ukuran=='s'){
               harga=300000;
          }
          else if(Ukuran=='M' || Ukuran=='m'){
               harga=300000;
          }
          else{
               harga=350000;
          }
     }
     else if(KodeBaju=='5'){
          Merk="Kick Denim";
          if(Ukuran=='S' || Ukuran=='s'){
               harga=100000;
          }
          else if(Ukuran=='M' || Ukuran=='m'){
               harga=120000;
          }
          else{
               harga=130000;
          }
     }
     else{
          Merk="Error";
          cout<<"\n== Salah Input Kode Baju ==";
     }

     cout<<"\n\nMerek Baju = "<<Merk;
     cout<<"\nUkuran Baju = "<<Ukuran;
     cout<<"\nHarga Baju = "<<harga;

     return 0;

Komentar