Translate

Tutorial statement kendali halaman 11

Selamat datang di eagleboot dan selamat membaca.

5.7. Pernyataan NESTED IF 

 Ketika sebuah pernyataan IF muncul didalam pernyataan IF lain, maka hal ini dikategorikan sebagai nested. Kenyataannya dalam struktur IF/ELSE adalah pernyataan nested if. Jika masing-masing setelah if pertama adalah nested di bagian lain IF sebelumnya. Karena nested if merupakan pernyataan if yang berada didalam pernyataan if yang lainnya, sehingga utuk lebih jelasnya bentuk penulisan pernyataan Nested if dapat ditulis seperti berikut dibawah ini:
 if(syarat) if(syarat) …perintah; else …perintah; else if(syarat) …perintah; else …perintah; 
 Sebagai contoh saja misalnya program dibawah digunakan untuk menentukan apakah pelanggan bank memenuhi syarat khusus untuk mendapatkan bunga pinjaman, dimana syarat khusus ini ditujukan untuk pelanggan orang-orang yang baru lulus dari sekolah dan bekerja. Program berikut ini mendemontasikan pernyataan nested if.  Program 5.13
 #include<conio.h #include<iostream> usingnamespacestd; intmain() { charpekerja,barululus; cout<<"Jawablahpertanyaandibawahini\n"; cout<<"denganjawabanYuntukYaatau"; cout<<"TuntukTidak\n"; cout<<"ApakahAndaBekerja?"; cin>>pekerja; cout<<"telahkanAndaselesaisekolah"; cout<<"dalamduatahunini?"; cin>>barululus; if(pekerja=='Y') { if(barululus=='Y') { cout<<"Kwalitasandakhusus"; cout<<"tertarik?\n"; } } getch(); return0; } 

 Keluaran program diatas setelah diberi masukan adalah: Jawablahpertanyaandibawahini denganjawabanYuntukYaatauTuntukTidak ApakahAndaBekerja?Y  
Karena pernyataan IF pertama kondisinya melaksanakan masalah kedua, baik variabel pekerja dan barululus harus diatur ke 'Y' supaya pesan mengenai pengguna dengan kualifikasi khusus dicetak sesuai dengan tingkat suku bunga. Jenis pernyataan nested if yang baik untuk pilihan yang kecil dengan mengkategorisasikan data. Satu- satunya cara untuk menjalankan program pernyataan IF yang kedua adalah dengan ekspresi kondisional yang pertama harus benar. Namun kadang ada fitur yang tidak dikehendaki atau sering dikenal sebagai kesalahan dalam sebuah program. Jika seorang pengguna memasukkan 'N' (atau karakter selain sebagai pekerja atau barululus, program tidak mencetak pesan yang memberitahukan bahwa mereka tidak memenuhi syarat.  Pernyataan lain yang dapat digunakan untuk mengatasi masalah ini digambarkan dalam program dibawah. Program dibawah ini merupakan sebuah pernyataan NESTED IF.  Program 5.14

 #include<conio.h> #include<iostream> usingnamespacestd; intmain() { charpekerja,barululus; cout<<"Jawablahpertanyaandibawahini\n"; cout<<"denganjawabanYuntukYaatau"; cout<<"TuntukTidak\n"; cout<<"ApakahAndaBekerja?"; cin>>pekerja; cout<<"telahkanAndaselesaisekolah"; cout<<"dalamduatahunini?"; cin>>barululus; if(pekerja=='Y') {//Nestedif if(barululus=='Y') { cout<<"Kwalitasandakhusus"; cout<<"Andatertarik\n"; } else { cout<<"AndaharusLulusdari"; cout<<"sekolahpalinglama2tahun\n"; cout<<"danberkwalitas.\n"; } } else { cout<<"Andaharusmenjadipekerjayangberkwalitas.\n"; } getch; return0; }  

Keluaran program diatas setelah diberi masukan adalah: Jawablahpertanyaandibawahini denganjawabanYuntukYaatauTuntukTidak ApakahAndaBekerja?Y telahkanAndaselesaisekolahdalamduatahunini?Y KwalitasandakhususAndatertarik 

contoh lainnya misalnya pada suatu perusahaan yang memberikan komisi kepada para selesman dengan ketentuan sebagai berikut:  Bila salesman dapat menjual barang hingga Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 10.000 ditambah dengan uang komisi Rp. 10% dari pendapatan yang diperoleh hari itu.  Bila salesman dapat menjual barang diatas Rp. 20.000 ,- , akan diberikan uang jasa sebesar Rp. 20.000 ditambah dengan uang komisi Rp. 15% dari pendapatan yang diperoleh hari itu.  Bila salesman dapat menjual barang diatas Rp. 50.000 ,- , akan diberikan uang jasa sebesar Rp. 30.000 ditambah dengan uang komisi Rp. 20% dari pendapatan yang diperoleh hari itu. Perhatikan contoh program dengan menggunakan pernyataan Nested- If dibawah:   

Next read ON halaman 12.

Share this

Related Posts

Previous
Next Post »