Apa itu Nested Conditional?
Apa yang dimaksud Nested Conditional (if bersarang)?
Nested codition atau kondisi bersarang merupakan percabangan dari sebuah kondisi didalam kondisi. Ada dua jenis nested condition , yaitu nested if dan nested swicth.
-Nested if
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 (dicek). Nested if menggunakan pernyataan “if.....else if.....else.....”
Contoh :
Kasus : Memilih kendaraan
Coding :
/*
Judul : Memilih kendaraan
Nama : Muhammad Purnama Putra Pratama
NIM : A11.2021.13751
Kelas : 4114
*/
#include <iostream>
//kamus
using namespace std;
string kendaraan;
//algoritma
int main()
{
cout << "Selamat datang tuan" << endl;
cout << "Mau pakai kendaraan apa sekarang" << endl;
cout << "Pilihan anda adalah" << endl;
cin >> kendaraan;
if (kendaraan == "mobil")
{
cout << "Nyaman dan tidak kepanasan" << endl;
}
else if(kendaraan == "motor")
{
cout << "Cepat dan praktis" << endl;
}
else
{
cout << "Tidak memilih apa apa" << endl;
}
return 0;
}
Hasil
-Nested switch
Pernyataan switch adalah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ungkapan dan nilai penyeleksi. Penggunaan swicth-case lebih sempit karena perintah ini hanya bisa memeriksa data yang bertipe interger atau karakter (character). Program ini mengguanakn pernyataan "swicth... case.."
Contoh :
Kasus : Memesan makanan dan minuman
Coding :
/*
Judul : Memesan makanan dan minuman
Nama : Muhammad Purnama Putra Pratama
NIM : A11.2021.13751
Kelas : 4114
*/
#include <iostream>
//kamus
using namespace std;
char menuMakanan, menuMinuman;
int harga1, harga2;
//algoritma
int main()
{
cout << "Menu" << endl;
cout << "Makanan : " << endl;
cout << "1. Coto Makassar Rp20000" << endl;
cout << "2. Soto Ayam Rp10000" << endl;
cout << "Minuman : " << endl;
cout << "1. Soda Gembira Rp10000" << endl;
cout << "2. Es Jeruk Rp5000" << endl;
cout << "Silakan input no menu makanan" << endl;
cin >> menuMakanan;
switch (menuMakanan)
{
case '1':
cout << "memesan Coto Makassar" << endl;
harga1 = 20000;
break;
case '2':
cout << "memesan Soto Ayam" << endl;
harga1 = 10000;
break;
default:
cout << "liatin orang makan aja" << endl;
}
cout << "Silakan input no menu minuman" << endl;
cin >> menuMinuman;
switch (menuMinuman)
{
case '1':
cout << "memesan Soda Gembira" << endl;
harga2 = 10000;
break;
case '2':
cout << "memesan Es Jeruk" << endl;
harga2 = 5000;
break;
default:
cout << "liatin aja" << endl;
}
cout << "Total harga yang harus dibayar adalah : Rp" << harga1+harga2 << endl;
return 0;
}
Hasil
Komentar
Posting Komentar