Pernyataan Nested IF (IF Bersarang) C++, Lengkap Contoh Program

Salah satu permasalahan yang pasti akan dijumpai dalam pembuatan program adalah suatu percabangan. Percabangan yang dimaksud di sini tidak lain adalah sebuah pemilihan statemen yang akan di eksekusi dimana pemilihan tersebut didasarkan atas kondisi tertentu. Di dalam C++, terdapat dua buah jenis struktur blok (blok program) yang digunakan untuk mengimplementasikan suatu percabangan, yaitu dengan menggunakan struktur if dan struktur switch.

Suatu percabangan yang dibuat menggunakan struktur if dapat terdiri dari satu kondisi, dua kondisi, lebih dari dua kondisi (majemuk) dan struktur if bersarang. Pada kesempatan kali ini kita akan membahas Percabangan menggunakan struktur if bersarang / nested if / struktur if yang berada di dalam struktur if lainnya dalam C++ lengkap dengan contoh program beserta penjelasannya, dimana contoh program kami buat menggunakan IDE Dev-C++.

Apa Itu Pernyataan IF Bersarang?

Struktur percabangan if bersarang / nested if merupakan struktur if yang paling komplek, karena merupakan perluasan dan kombinasi dari berbagai struktur if lainnya. Konsep dari percabangan ini adalah terdapat Struktur If yang berada didalam Struktur If lainnya. Artinya dalam pernyataan If bersarang jika kondisi If yang paling luar (paling atas) bernilai benar, maka kondisi If yang berada didalamnya baru akan dilihat (di cek).

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
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;
}


Sekian Artikel mengenai Pernyataan Nested IF (IF Bersarang) C++, Lengkap Contoh Program. semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang Pernyataan If Bersarang C++, Nested If C++ dan Contoh Program C++ If bersarang. Akhir kata, Terimakasih atas kunjungannya.

Pernyataan Nested IF (IF Bersarang) C++, Lengkap Contoh Program
MateriDosen.Com

Suka dengan artikel kami ? Ayo dapatkan artikel terbaru dari kami langsung via email mu:

0 Response to "Pernyataan Nested IF (IF Bersarang) C++, Lengkap Contoh Program"

Post a Comment