If, Else If, dan Else C++
Ketika membuat program, ada kalanya kita tidak ingin semua blok program yang kita buat untuk dieksekusi semuanya. Kita mungkin ingin agar ada suatu kondisi untuk mengeksekusi suatu blok program tersebut. Maka dari itu, kita menggunakan
if
, else
, dan else if
statement untuk menentukan kondisi tersebut.Berikut adalah penjelasan dan contoh dari masing-masing statement tersebut :
If
if
statement merupakan kondisi pertama untuk mengeksekusi blok program.Jika kondisi tersebut terpenuhi atau bernilai
true
, maka akan mengeksekusi yang ada di blok program.
Contoh :
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Masukkan nilai a = ";
cin >> a;
cout << "Masukkan nilai b = ";
cin >> b;
if(a < b)
{
cout << "a kurang dari b";
}
return 0;
}
Output
Masukkan nilai a = 5
Masukkan nilai b = 7
a kurang dari b
Pada contoh program di atas, kita memasukkan nilai a = 5 dan b = 7.
if(a < b)
Karena kondisi a < b benar atau bernilai
true
, maka akan mengeksekusi blok program :{
cout << "a kurang dari b";
}
Namun, jika kondisi tidak terpenuhi atau bernilai
false
, maka blok program tersebut tidak akan dieksekusi.Else If
else if
statement merupakan kondisi kedua dan selanjutnya jika kondisi sebelumnya tidak terpenuhi atau bernilai false
.Contoh :
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Masukkan nilai a = ";
cin >> a;
cout << "Masukkan nilai b = ";
cin >> b;
if(a < b)
{
cout << "a kurang dari b";
}
else if(a > b)
{
cout << "a lebih besar dari b";
}
return 0;
}
Output
Masukkan nilai a = 7
Masukkan nilai b = 5
a lebih besar dari b
Pada contoh program di atas, kita memasukkan nilai a = 7 dan b = 5.
Pada kondisi pertama :
if(a < b)
Karena kondisi a < b salah atau bernilai
false
, maka akan melihat ke kondisi berikutnya, yaitu :else if(a > b)
Karena kondisi a > b benar atau bernilai
true
, maka akan mengeksekusi blok program :
{
cout << "a lebih besar dari b";
}
Else
else
statement merupakan sebuah kondisi yang akan dieksekusi jika kondisi-kondisi sebelumnya tidak terpenuhi atau bernilai false
Contoh :
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "Masukkan nilai a = ";
cin >> a;
cout << "Masukkan nilai b = ";
cin >> b;
if(a < b)
{
cout << "a kurang dari b";
}
else if(a > b)
{
cout << "a lebih besar dari b";
}
else
{
cout << "a sama dengan b";
}
return 0;
}
Output
Masukkan nilai a = 5
Masukkan nilai b = 5
a sama dengan b
Pada kondisi pertama :
if(a < b)
false
, maka melihat ke kondisi berikutnya :
else if(a > b)
false
, maka melihat ke kondisi berikutnya lagi :
else
else
dieksekusi yaitu :
{
cout << "a sama dengan b";
}
Untuk penjelasan yang lebih lanjut, dari ketiga kondisi tersebut hanya satu kondisi saja yang akan tereksekusi.
Jika kita memasukkan nilai a = 5 dan b = 7, maka output yang akan dihasilkan yaitu :
Output
Masukkan nilai a = 5
Masukkan nilai b = 7
a lebih kecil dari b