Monday, January 25, 2010

Nested IF (Percabangan bersarang)

Suatu saat kita perlu untuk membuat percabangan dalam percabangan (if dalam if).
Sebagai contoh kita menggunakan percabangan if, dan kita membuat lagi percabangan if di dalamnya.
Kita dapat menyebut sistem ini sebagai Percabangan Bersarang.

Mari kita lihat contoh ini.
Kita ingin membuat sebuah program untuk menentukan angka mana yang tertinggi di antara tiga angka yang dimasukkan.
Dalam posting sebelumnya ( Program sederhana menggunakan operator logika ),
kita memiliki sebuah program untuk menentukan angka yang di tengah.
Sama seperti program tersebut, lakukan langkah berikut.
Langkah pertama, membuat program untuk meminta user untuk memasukkan tiga angka satu per satu, dengan sintaks cin>>.
Kemudian membuat program utama, tetapi sedikit berbeda dengan program yang kita miliki dalam posting sebelumnya pada bagian percabangan if.
Di sini kita menggunakan If bersarang.

Lihat sintaks lengkap di bawah ini:

# include "iostream.h"
# include "conio.h"
main ()
{
int a, b, c, x;
cout << "Angka Tertinggi";
cout << "\n===============";

cout << "\n \nMasukkan angka pertama:"; cin>> a;
cout << "Masukkan angka kedua:"; cin>> b;
cout << "Masukkan angka ketiga:"; cin>> c;

if (a> b)
{
if (a> c)
{cout << "Angka tertinggi adalah: ";
cout << a;}
else
{cout << "Angka tertinggi adalah: ";
cout << c;}
}
else if (b> c)
{
if (b> a)
{cout << "Angka tertinggi adalah: ";
cout << b;}
else
{cout << "Angka tertinggi adalah: ";
cout << a;}
}
else if (c> a)
{
if (c> b)
{cout << "Angka tertinggi adalah: ";
cout << c;}
else
{cout << "Angka tertinggi adalah:";
cout << b;}
}
else
{cout << "ketiga angka adalah sama.";}
getch ();

}

Lihat gambar di bawah sebagai hasilnya:



coba masukkan semua kemungkinan angka seperti pada posting sebelumnya berjudul Program sederhana menggunakan operator logika

( Made Heriyasa )

No comments:

Post a Comment