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