Kali ini kita membahas contoh program C++ tentang IF ELSE sederhana. Ada dua bentuk percabangan yang akan saya bahas dengan bentuk yang sederhana IF ELSE dan bentuk lain yaitu IF LESE IF. Sebagai informasi saja bahwa program yang saya buat menggunakan tools DEV C++ yang dapat kalian download secara gratis. Apabila kalian menggunakan Borland C++ maka sintak using namespace sdt tidak perlu diikutkan.
Baca juga : Contoh Program Switch Case pad c++
Percabangan IF ELSE
Percabangan IF ELSE merupakan percabangan yang memiliki sebuah kondisi dimana apabila kondisi bernilai benar (true) maka pernyataan akan dieksekusi sementara jika salah (false) maka pernyataan pada blok ELSE yang akan dikerjakan. Bentuk IF ELSE ini dapat digambarkan lewat flowchart dibawah ini:

Percabangan IF ELSE ini merupakan bentuk percabangan IF yang cukup sederhana setelah IF. Dimana hanya terdapat dua pernyataan antara benar (true) dan salah (false) untuk contoh program IF ELSE di C++ seperti berikut:
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
string kata;
cout<<"Masukan kata = HALO"<<endl;
cin>>kata;
if (kata=="HALO"){
cout<<"Kata yang dimasukan sesuai"<<endl;
}else {
cout<<"Kata yang dimasukan tidak sesuai"<<endl;
}
getch();
}

Perhatikan contoh program IF ELSE diatas, dimana pengguna diminta untuk memasukan kata “HALO” (Huruf Kapital) kata yang dimasukan bersifat case sensitive ya jadi huruf besar kecil dibedakan. Apabila user memasukan kata yang HALO maka output yang dijalankan adalah “Kata yang dimasukan sesuai” sementara jika tidak sesai (artinya kondisi bernilai false) maka pada blok ELSE yang akan dijalankan, dengan menampilkan ouptut “Kata yang dimasukan tidak sesuai”. Begitulah kira-kira contoh program sederhana IF ELSE pada C++.
Percabangan IF ELSE IF
Percabangan IF ELSE IF merupakan percabangan yang memiliki lebih dari satu kondisi, Pernyataan akan dieksekusi ketika nilai kondisi bernilai benar (true). Sedangkan jika semua kondisi bernilai salah (false) maka pernyataan di blok ELSE yang akan dijalankan. Hal ini dapat digambarkan lewat flowchart percabangan dibawah ini:

Contoh Program
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;
int main() {
int nilai;
string nama;
string grade;
string keterangan;
cout<<"Masukan Nilai ";
cin>>nilai;
if (nilai >=90) {
grade="A";
} else if (nilai >=70) {
grade="B";
} else if (nilai >=50) {
grade="C";
} else if (nilai >=40) {
grade="D";
} else {
grade="E";
}
cout<<endl;
if (grade=="A" || grade=="B" || grade=="C") {
keterangan="Lulus";
} else {
keterangan="tidak lulus";
}
cout<<"Anda mendapat Nilai "<<grade<<" dan dinyatakan "<<keterangan<<endl;
getch();
}
Hasil Ouput:

Program diatas tentang penentuan grade nilai mahasiswa berdasarkan nilai angka yang didapatkannya. Disini kita membagi ada 5 grade nilai (A,B,C,D,E) dimana setiap grade nilai berada dalam range angka tertentu. Pada kondisi pertama dapat kita lihat saya membuat kondisi jika nilai mahasiswa diatas atau sama dengan 90 maka mahasiswa tersebut mendapat grade A. Begitu seterusnya untuk kondisi lainnya, apabila semua kondisi tidak terpenuhi maka jelas grade yang didapatkan adalah E.
Artikel Lainnya : Contoh program C++ disertai penjelasannya
Kemudian saya membuat kondisi lagi untuk menampilkan keterangan kelulusan dimana mahasiswa yang dinyatakan lulus adalah mereka yang mendapat grade nilai A atau B atau C. Selain dari pada itu dinyatakan tidak lulus.
Contoh Lain
Contoh program c++ IF LESE IF yang kedua saya mengambil contoh untuk penyewaan kamar hotel dimana user akan memilih jenis kamar dengan harga yang berbeda untuk masing-masing kamar dan juga lama sewa kamar tersebut. Nantinya sistem akan menampilkan output total yang harus dibayar oleh user dengan cara mengalikan harga sewa kamar dengan lama sewa.
#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
int kamar, harga, lama, bayar;
string nkamar;
cout<<"SISTEM INFORMASI PENYEWAAN KAMAR HOTEL ADITIYA"<<endl;
cout<<endl;
cout<<"No Jenis Kamar Harga "<<endl;
cout<<"1. Romoela Rp:500.000"<<endl;
cout<<"2. Safira Rp:1.000.000"<<endl;
cout<<"3. Artacitra Rp:1.500.000"<<endl;
cout<<"********************************"<<endl;
cout<<endl;
cout<<"Pilh Jenis kamar : ";
cin>>kamar;
if (kamar==1)
{
harga=500000;
nkamar="Romoela";
}
else if (kamar==2)
{
harga=1000000;
nkamar="Safira";
}
else if (kamar==3)
{
harga=1500000;
nkamar="Artacitra";
}
cout<<"Kamar yang anda pilih adalah "<<nkamar<<" dengan harga Rp:"<<harga<<"/Hari"<<endl;
cout<<"Berapa lama anda ingin menyewa kamar tersebut : ";
cin>>lama;
bayar=lama*harga;
cout<<endl;
cout<<"Jenis kamar pilihan anda : "<<nkamar<<endl;
cout<<"Lama penyewaan anda "<<lama<<" hari"<<endl;
cout<<"Total harga penyewaan yang harus anda bayar adalah Rp; "<<bayar<<endl;
getch();
}
Hasil Ouput

Kesimpulan
Demikian pembahasan kali ini mengenai contoh program sederhana C++ untuk percabangan IF ELSE dan IF ELSE IF. Dari pembahasan ini dapat saya simpulkan jika kita ingin membuat suatu kondisi yang hanya memiliki 1 kondisi dengan 2 pernyataan maka gunakan percabangan IF ELSE sementara jika mempunyai beberapa kondisi gunakan percabangan IF ELSE IF.