Pernyataan NESTED IF
Pernyataan NESTED IF - STATEMENT KENDALI
===
5.7. Pernyataan NESTED IF
Ketika sebuah pernyataan IF IF sebelumnya. Karena nested if muncul didalam pernyataan IF lain, merupakan pernyataan if yang maka hal ini dikategorikan sebagai berada didalam pernyataan if yang nested. Kenyataannya dalam struktur
lainnya, sehingga utuk lebih jelasnya IF/ELSE adalah pernyataan nested if.
bentuk penulisan pernyataan Nested Jika masing-masing setelah if if dapat ditulis seperti berikut dibawah pertama adalah nested di bagian lain
ini:
if(syarat) if(syarat) … perintah;
else … perintah; else if(syarat) … perintah; else … perintah;
Sebagai contoh saja misalnya untuk pelanggan orang-orang yang program dibawah digunakan untuk baru lulus dari sekolah dan bekerja. menentukan apakah pelanggan bank
Program berikut ini memenuhi syarat khusus untuk mendemontasikan pernyataan nested mendapatkan bunga pinjaman, if. dimana syarat khusus ini ditujukan
Program 5.13 #include<conio.h>
Direktorat Pembinaan SMK | 2008
Statement Kendali Bahasa Pemrorgraman
#include <iostream>
using namespace std;
int main() {
char pekerja, barululus; cout << "Jawablah pertanyaan dibawah ini\n" ; cout << "dengan jawaban Y untuk Ya atau " ; cout << "T untuk Tidak\n" ; cout << "Apakah Anda Bekerja? " ; cin >> pekerja; cout << "telahkan Anda selesai sekolah " ; cout << "dalam dua tahun ini? " ; cin >> barululus;
if (pekerja == 'Y') {
if (barululus == 'Y') { cout << "Kwalitas anda khusus " ; cout << "tertarik ?\n" ; }
} getch();
return 0 ; }
Keluaran program diatas setelah diberi masukan adalah: Jawablah pertanyaan dibawah ini dengan jawaban Y untuk Ya atau T untuk Tidak Apakah Anda Bekerja? Y
Karena pernyataan IF pertama mengkategorisasikan data. Satu- kondisinya melaksanakan masalah satunya cara untuk menjalankan kedua, baik variabel pekerja dan program pernyataan IF yang kedua barululus harus diatur ke 'Y' supaya
adalah dengan ekspresi kondisional pesan mengenai pengguna dengan yang pertama harus benar. Namun kualifikasi khusus dicetak sesuai kadang ada fitur yang tidak dengan tingkat suku bunga. Jenis dikehendaki atau sering dikenal pernyataan nested if yang baik untuk
sebagai kesalahan dalam sebuah pilihan yang kecil dengan program. Jika seorang pengguna
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Statement Kendali
memasukkan 'N' (atau karakter selain Pernyataan lain yang dapat 'Y') sebagai pekerja atau barululus, digunakan untuk mengatasi masalah program tidak mencetak pesan yang
ini digambarkan dalam program memberitahukan bahwa mereka tidak
dibawah. Program dibawah ini memenuhi syarat.
merupakan sebuah pernyataan NESTED IF.
Program 5.14 #include<conio.h> #include <iostream>
using namespace std;
int main() {
char pekerja, barululus; cout << "Jawablah pertanyaan dibawah ini\n" ; cout << "dengan jawaban Y untuk Ya atau " ; cout << "T untuk Tidak\n" ; cout << "Apakah Anda Bekerja? " ; cin >> pekerja; cout << "telahkan Anda selesai sekolah " ; cout << "dalam dua tahun ini? " ; cin >> barululus;
if (pekerja == 'Y') { // Nested if if (barululus == 'Y') {
cout << "Kwalitas anda khusus " ; cout << "Anda tertarik\n" ;
else
cout << "Anda harus Lulus dari " ; cout << "sekolah paling lama 2 tahun\n" ; cout << "dan berkwalitas.\n" ;
else
cout << "Anda harus menjadi pekerja yang berkwalitas.\n" ;
} getch();
Direktorat Pembinaan SMK | 2008
Statement Kendali Bahasa Pemrorgraman
return 0 ; }
Keluaran program diatas setelah diberi masukan adalah: Jawablah pertanyaan dibawah ini dengan jawaban Y untuk Ya atau T untuk Tidak Apakah Anda Bekerja? Y telahkan Anda selesai sekolah dalam dua tahun ini? Y
Kwalitas anda khusus Anda tertarik
contoh lainnya misalnya pada 20.000 ditambah dengan uang suatu perusahaan yang memberikan
komisi Rp. 15% dari pendapatan komisi kepada para selesman
yang diperoleh hari itu. dengan ketentuan sebagai berikut:
Bila salesman dapat menjual Bila salesman dapat menjual
barang diatas Rp. 50.000 ,- , akan barang hingga Rp. 20.000 ,- , akan
diberikan uang jasa sebesar Rp. diberikan uang jasa sebesar Rp.
30.000 ditambah dengan uang 10.000 ditambah dengan uang
komisi Rp. 20% dari pendapatan komisi Rp. 10% dari pendapatan
yang diperoleh hari itu. yang diperoleh hari itu.
Perhatikan contoh program dengan Bila salesman dapat menjual menggunakan pernyataan Nested- barang diatas Rp. 20.000 ,- , akan
If dibawah:
diberikan uang jasa sebesar Rp.
Program 5.15 #include<stdio.h> #include<conio.h> #include<iostream.h>
using namespace std;
int main() {
float pendptan, jasa= 0 , komisi= 0 , total= 0 ;
cout<< "Pendapatan Hari ini Rp. " ; cin>>pendptan;
if (pendptan >= 0 && pendptan <= 200000 ) { jasa= 10000 ;
komisi= 0.1 *pendptan; }
else
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Statement Kendali
{ if(pendptan<= 500000 ) { jasa= 20000 ;
komisi= 0.15 *pendptan; }
else
{ jasa= 30000 ;
komisi= 0.2 *pendptan; } }
/* menghitung total */ total = komisi+jasa;
cout<< "Uang Jasa Rp. " <<jasa<<endl; cout<< "Uang Komisi Rp. " <<komisi<<endl; cout<< "=============================" <<endl; cout<< "Hasil Total Rp. " <<total<<endl;
getch(); return 0 ; }
Keluaran program diatas adalah: Pendapatan Hari ini Rp. 5600 Uang Jasa Rp. 10000 Uang Komisi Rp. 560 ============================= Hasil Total Rp. 10560