Anda di halaman 1dari 5

STRUKTUR KONTROL KONDISIONAL IF, IF – ELSE

If – Then
Sebuah pernyataan yang dapat dipakai muntuk mengambil keputusan berdasarkan
suatu kondisi. Bentuk pernyataan ini ada dua macam :

- if saja dan

- else

Bentuk Umumnya Satu Kasus:

Pernyataan dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi,
jika tidak program tidak memberikan hasil apa-apa.
If – Then– Else

Pernyataan1 dilaksanakan jika dan hanya jika kondisi yang diinginkan terpenuhi, jika
tidak, lakukan pernyataan2.

Jika Anda tidak mempergunakan pernyataan else program tidak akan error, namun
jika anda mempergunakan pernyataan else tanpa didahului pernyataan if, maka
program akan error.

Jika pernyataan1 atau pernyataan2 hanya terdiri dari satu baris, maka tanda { } tidak
diperlukan, namun jika lebih maka diperlukan.
Bentuk Umumnya Banyak Kasus :

Contoh Program :
Contoh 1:

#include <iostream.h>
//#include <iostream> (untuk compiler Dev C++)
#include <conio.h>
//using namespace std; (untuk compiler Dev C++)

void main()
{
char jawab;
awal:
clrscr();
//system(“cls”); (untuk compiler Dev C++)
cout<<"Apakah anda ingin mengakhiri program [Y/T]?";
cin>>jawab;

if (jawab=='y' || jawab=='Y')
getch();
exit(0);

else if (jawab=='t' || jawab=='T')


goto awal;
else
{
cout<<"Pilihan anda tidak tersedia, silahkan ulangi lagi..";
cout<<"\nSetelah menekan tombol ENTER";
getch();
goto awal;
}

Contoh 2:

// Contoh pemakaian if else


// untuk menentukan suatu bilangan termasuk ganjil atau genap
#include <iostream.h>
#include <conio.h>
void main ()
{
int bilangan;
clrscr ();
cout << “Masukkan sebuah bilangan bulat = “ ;
cin >> bilangan;
if (bilangan % 2) //tidak habis dibagi 2
{
cout <<“Bilangan = “ << bilangan
<< “Tidak habis dibagi 2” << endl;
cout <<“Jadi termasuk bilangan ganjil” << endl;
}
else
{
cout <<“Bilangan = “ << bilangan << “Tidak habis dibagi 2” << endl;
cout <<“Jadi termasuk bilangan ganjil” << endl;
}
}

Contoh 3 (Kombinasi Contoh 1 dan Contoh 2) :

#include <iostream.h>
#include <conio.h>
void main()
{
int bilangan;
char jawab;
awal:
clrscr ();
cout << "Masukkan sebuah bilangan bulat = " ;
cin >> bilangan;
//if (bilangan % 2) //tidak habis dibagi 2
if (bilangan % 2==0)
{
cout <<"Bilangan = "<< bilangan<< " habis dibagi 2 " << endl;
cout <<"Jadi termasuk bilangan genap" << endl;
}
else
{
cout <<"Bilangan = "<< bilangan << " tidak habis dibagi 2 " << endl;
cout <<"Jadi termasuk bilangan ganjil" << endl;
}
getch();
pilih:
clrscr();
cout<<"Apakah anda ingin mengakhiri program [Y/T]?";
cin>>jawab;

if (jawab=='y' || jawab=='Y')
getch();
else if (jawab=='t' || jawab=='T')
goto awal;
else
{
cout<<"Pilihan anda tidak tersedia, silahkan ulangi lagi..";
cout<<"\nSetelah menekan tombol ENTER";
getch();
goto pilih;
}
}

Anda mungkin juga menyukai