If, Else If, dan Else C++

Posted by Fraternite on Mei 30, 2020 with No comments

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 contoh program di atas, kita memasukkan a = 5 dan b = 5.
Pada kondisi pertama :
if(a < b)
Karena kondisi 5 < 5 salah atau bernilai false, maka melihat ke kondisi berikutnya :
else if(a > b)
Karena kondisi 5 > b salah atau bernilai false, maka melihat ke kondisi berikutnya lagi :
else
Karena kondisi-kondisi sebelumnya tidak terpenuhi, maka blok program pada kondisi 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

Categories: ,