Friday, January 22, 2010

Percabangan If Else dengan kondisi lebih dari 2

Dalam posting sebelumnya yang berjudul Decission/Percabangan menggunakan If dan Else, menjelaskan tentang percabangan, tapi hanya untuk 2 kondisi.
Bagaimana jika ada lebih dari 2 kondisi.
Format sintaks tidak berbeda, cukup tambahkan satu atau lebih sintaks else if, diantara syntax if dan syntax else.

Format di bawah ini untuk 4 kondisi:
if (kondisi 1)
(statement/pernyataan/perintah 1)
else if (kondisi 2)
(statement/pernyataan/perintah 2)
else if (kondisi 3)
(statement/pernyataan/perintah 3)
else
(statement/pernyataan/perintah 4)

Mari kita coba kasus ini.
Kita ingin program untuk menunjukkan angka yang dimasukkan adalah angka positif atau negatif atau angka nol (neutral).
Dalam kasus ini, kita perlu sebuah syntax if, sebuah syntax else if, dan sebuah syntax else.
lihat saja contoh di bawah ini:

# include "iostream.h"
# include "conio.h"
main ()
{
int x;
cout << "Masukkan angka:";
cin>> x;

if (x> 0)
{cout << "Positif";}
else if (x <0)
{cout << "Negatif";}
else
{cout << "Neutral";}

getch ();
}

Hasilnya akan seperti berikut:
1. jika kita memasukkan angka yang lebih besar dari 0,
program akan menampilkan Positif, karena kondisi bernilai TRUE pada bagian sintaks if.


2. jika kita memasukkan angka yang lebih kecil dari 0,
program akan menampilkan Negatif, karena kondisi bernilai FALSE pada bagian sintaks if,
tapi bernilai TRUE pada bagian syntax else if.


3. jika kita memasukkan angka 0,
program akan menampilkan Neutral, karena kondisinya bernilai FALSE pada bagian syntax if dan syntax else if,
sehingga program akan mengeksekusi statement yang ada pada syntax else.


( Made Heriyasa )

No comments:

Post a Comment