Apa Itu Nested Condition?

Hello Smart People, Sebelumnya saya  sudah membuat program dengan if / condition. Pada postingan kali ini saya akan membahas tentang NESTED CONDITION / kondisi bersarang dan meberikan contoh dari kondisi bersarang.

APA SIH ITU KONDISI BERSARANG???

Nested Condition atau kondisi bersarang adalah instruksi yang akan dieksekusi apabila kondisi induknya memenuhi syarat untuk mengerjakan kondisi dari instruksi tersebut.

Contoh Program Nested Condition

Nested IF


Source Code Coding :

/*
Judul           : Program Penjualan Baju
Progammer       : Dwi Prabowo
Kapan & dimana  : 3 Januari 21.00 WIB di Rumah
Keterangan Laon : Latihan Nested if
*/
//Kamus Global
#include <iostream>
using namespace std;
int harga, banyak, bayar;
string merk, ukuran;
char kode_baju;
//Deskripsi Algoritma
int main()
{
    cout << "============================" << endl;
    cout << "   Program Penjualan Baju   " << endl;
    cout << "============================" << endl;
    //fungsi input
    cout << "Masukkan Kode Baju ( 1 / 2 )   : ";
    cin >> kode_baju;
    cout << "Masukkan Ukuran Baju           : ";
    cin >> ukuran;
    cout << "Masukkan Jumlah Beli           : ";
    cin >> banyak;
    cout << endl;
    //aturan dalam percabangan dalam metode if
    if (kode_baju == '1')
    {
        if (ukuran == "S" || ukuran == "s")
        {
            harga = 2500000;
            cout << "Harga Baju     = " << harga << endl;
            bayar = harga * banyak;
            cout << "Total Harga    = " << bayar << endl;
        }
        else if (ukuran == "M" || ukuran == "m")
        {
            harga = 3000000;
            cout << "Harga Baju     = " << harga << endl;
            bayar = harga * banyak;
            cout << "Total Harga    = " << bayar << endl;
        }
        else if (ukuran == "L" || ukuran == "l")
        {
            harga = 4000000;
            cout << "Harga Baju     = " << harga << endl;
            bayar = harga * banyak;
            cout << "Total Harga    = " << bayar << endl;
        }
        else
        {
            cout << "Stok untuk ukuran tersebut sedang kosong" << endl;
        }
    }
    else if (kode_baju == '2')
    {
        if (ukuran == "S" || ukuran == "s")
        {
            harga = 1250000;
            cout << "Harga Baju     = " << harga << endl;
            bayar = harga * banyak;
            cout << "Total Harga    = " << bayar << endl;
        }
        else if (ukuran == "M" || ukuran == "m")
        {
            harga = 1490000;
            cout << "Harga Baju     = " << harga << endl;
            bayar = harga * banyak;
            cout << "Total Harga    = " << bayar << endl;
        }
        else
        {
            cout << "Stok untuk ukuran tersebut sedang kosong" << endl;
        }
    }
    else
    {
        cout << "Stok untuk ukuran tersebut sedang kosong" << endl;
    }
    return 0;
}

Hasil Output :


Nested Switch Case


Source Code Coding :
/*
Judul           : Program Nested SwitchCase
Progammer       : Dwi Prabowo
Kapan & dimana  : 3 Januari 21.00 WIB di Rumah
*/

//Kamus Global
#include <iostream>
using namespace std;
char varian, toping;

//Deskripsi Algoritma
int main()
{
    cout << "============================" << endl;
    cout << "   Martabak Manis  Prabowo  " << endl;
    cout << "============================" << endl;
    cout << "Pilih Varian Martabak        : 1. Hitam Manis" << endl;
    cout << "                               2. Red Velvet" << endl;
    cout << "Masukkan varian pilihan anda : ";
    cin >> varian;
    cout << "Pilih Toping                 : 1. Coklat" << endl;
    cout << "                               2. Kacang" << endl;
    cout << "                               3. Pisang" << endl;
    cout << "Masukkan Pilihan Toping Anda ( 1 / 2 / 3 ) : ";
    cin >> toping;
    cout << "-------------------------------------------" << endl;
    switch (varian)
    {
    case '1':
        switch (toping)
        {
        case '1':
            cout << "Anda Memesan Martabak Hitam Manis Dengan Toping Coklat";
            break;
        case '2':
            cout << "Anda Memesan Martabak Hitam Manis Dengan Toping Kacang";
            break;
        case '3':
            cout << "Anda Memesan Martabak Hitam Manis Dengan Toping Pisang";
            break;
        default:
            cout << "Salah Input";
            break;
        }
        break;
    case '2':
        switch (toping)
        {
        case '1':
            cout << "Anda Memesan Martabak Red Velvet Dengan Toping Coklat";
            break;
        case '2':
            cout << "Anda Memesan Martabak Red Velvet Dengan Toping Kacang";
            break;
        case '3':
            cout << "Anda Memesan Martabak Red Velvet Dengan Toping Pisang";
            break;
        default:
            cout << "Salah Input";
            break;
        }
        break;
    }
    return 0;
}

Hasil Output :






Comments