Pengertian dan Penjelasan Program If Else (Pemilihan atau Percabangan) Pemrograman C++ ~ Coding IsmyNR - Cara Dan Contoh Pemrograman

Pengertian dan Penjelasan Program If Else (Pemilihan atau Percabangan) Pemrograman C++

Mengenai dasar-dasar algoritma pada pemrograman C++, Kali ini saya akan menjelaskan daulu apa itu if else, bagaimana code if else dan bagaimana cara penggunaan if else dalam pemrograman C++.

Pengertian if else yaitu suatu percabangan, bisa juga dikatakan pemilihan dalam program, dimana program tersebut memiliki satu bahkan lebih dari satu kondisi / persyaratan, yang di dalamnya ada sebuah instruksi yang dilaksanakan jika kondisi / persyaratan tetentu dapat terpenuhi.

Penjelasan if else

Percabangan atau pemilihan if else ini maksudnya memilih dari beberapa kondisi tertentu yang sudah memenuhi syarat dari suatu kondisi tersebut, mungkin susah dipahami adabaiknya kita langsung mempraktekanya ke bentuk dasar program c++ nya :

Pernyataan IF :
Dalam bahasa inggis IF itu artinya JIKA, jika begini begini maka begini begini, yaitu jika didalam (kondisi) terpenuhi maka didalam (pernyataan) dijalankan. 
if (kondisi){
      pernyataan;
}
Pernyataan tersebut sebagai perintah atau instruksi yang harus dijalankan jika kondisi / persyaratan tersebut terpenuhi, jadi dapat dipakai untuk mengambil keputusan berdasarkan suatu kondisi.

Pada dasarnya pemilihan/percabangan ada IF dan ELSE, Jika pernyataan yang kita buat hanya IF saja maka, jika kondisi terpenuhi akan memberikan hasil pernyataan dari IF tersebut, tetapi jika tidak terpenuhi, maka tidak memberikan hasil apa-apa, contoh program :
#include <iostream>

using namespace std;
int main(){
    int umur;
    cout << "Umur Kamu Berapa ? ";
    cin >> umur;

    if (umur >= 17){
        cout << "Yeah , Kamu Boleh Main Tiktok ! :)" << endl;
    }
}
Outputnya :
Umur Kamu Berapa ? 18
Yeah , Kamu Boleh Main Tiktok ! :)
Process returned 0 (0x0)   execution time : 4.349 s
Press any key to continue.

Tetapi jika umur yang di masukan ke variabel UMUR = 12, maka tidak memberikan hasil apa apa  Outputnya :
Umur Kamu Berapa ? 12
Process returned 0 (0x0)   execution time : 2.048 s
Press any key to continue.


Pernyataan IF ELSE :
Ada suatu tambahan agar IF dapat berjalan sesuai keinginan kita yaitu ELSE, yang mempunyai fungsi memberikan hasil jika pernyataan IF tidak terpenuhi, tetapi anda bisa saja tidak menyertakan else dalam program, mungkin ada suatu kondisi yang tidak memerlukan else,

jika disertai dengan else yaitu :
if (kondisi){
      pernyataan;
}
else {
      pernyataan;
}
Pernyataan ELSE langsung dengan pernyataan tanpa kodisi, karena else ini hanya memberikan hasil pernyataan jika IF tidak terpenuhi, jadi untuk lebih menyempurnakan program sebelumny, contoh program :
#include <iostream>

using namespace std;
int main(){
    int umur;
    cout << "Umur Kamu Berapa ? ";
    cin >> umur;

    if (umur >= 17){
        cout << "Yeah , Kamu Boleh Main Tiktok ! :)" << endl;
    }
    else{
        cout << "Aduh, Masih Kecil Jangan Main Tiktok ! " << endl;
    }
}
Outputnya :
Umur Kamu Berapa ? 12
Aduh, Masih Kecil Jangan Main Tiktok !
Process returned 0 (0x0)   execution time : 5.364 s
Press any key to continue.

Kalo misalkan, memasukan umur 12, maka yang akan keluar yaitu pernyaatn dalam ELSE nya, karena pernyataan IF tidak terpenuhi, Berikut flowchart program if else :
flowchart program if else
Mungkin dengan flowchart tersebut dapat dengan mudah dipahami, jika if(kondisi) terpenuhi / iya, maka pernyataan dijalankan dan langsung selesai.
Jika if dalam kondisinya tidak terpenuhi, maka langsung ke else dan selesai.

Pernyataan Else if :
Pernyataan else if bukan berarti else dulu lalu baru if, tetapi ada tambahan lagi dalam percabangan if else ini yaitu ELSE IF,

Else if berarti sebuah pilihan selain if dan else, dibutuhkan jika ingin membuat pernyataan lain lagi, anda bisa saja membuat seperti ini :
#include <iostream>

using namespace std;
int main(){
    int hape;
    cout << "Kamu Punya Hape Berapa ? ";
    cin >> hape;

    if (hape == 0){
        cout << "waduh, gak punya hape" << endl;
    }
    if (hape == 1){
        cout << "Sabar yah, cuma punya 1 hape" << endl;
    }
    if (hape == 2){
        cout << "Wah, hebat punya 2 hape" << endl;
    }
    else{
        cout << "wadah wadah, kamu punya lebih dari 2 hape" << endl;
    }
}
Outputnya :
Kamu Punya Hape Berapa ? 0
waduh, gak punya hape
wadah wadah, kamu punya lebih dari 2 hape

Lihat ketika saya menginputkan " 0 ", pernyataan dalam ELSE ikut tampil,  jadi ini tidak dianjurkan.

Program tersebut tidak efektif, anda bisa menggunakan pernyataan Else If, setelah pernyataan if sebelum pernyataan else :
#include <iostream>

using namespace std;
int main(){
    int hape;
    cout << "Kamu Punya Hape Berapa ? ";
    cin >> hape;

    if (hape == 0){
        cout << "waduh, gak punya hape" << endl;
    }
    else if (hape == 1){
        cout << "Sabar yah, cuma punya 1 hape" << endl;
    }
    else if (hape == 2){
        cout << "Wah, hebat punya 2 hape" << endl;
    }
    else{
        cout << "wadah wadah, kamu punya lebih dari 2 hape" << endl;
    }
}
Outputnya :
Kamu Punya Hape Berapa ? 0
waduh, gak punya hape

Nested Conditional / IF :
Nested IF adalah pernyataan if yang ada di dalam pernyataan if, contoh dasarnya :
if (kondisi){
      pernyataan; //bisa membuatnya atau tidak
      if (kondisi){
             pernyataan;
      }
      else {
             pernyataan;
      }
}
else {
      pernyataan;
      if (kondisi){
             pernyataan;
      }
      else {
             pernyataan;
      }
}
Atau anda bisa menambahkan Else if di sela selanya terserah, Ada sebuah contoh program sederhana membuat program Nested Conditional tersebut yaitu : 
#include <iostream>

using namespace std;
int main(){
    int pilih, kertas, bayar, diskon, totalAkhir;
    cout << "Harga 1 Kertas Photocopy = 2000" << endl;
    cout << "Harga 1 Kertas Print = 4000" << endl;
    cout << "1. Kamu mau Photocopy ? " << endl;
    cout << "2. Kamu mau Print ? " << endl << endl;
    cout << "Pilihanmu >> ";
    cin >> pilih;

    if (pilih == 1){
        cout << "Masukan berapa kertas yang dibutuhkan : ";
        cin >> kertas;

        if (kertas >= 50 && kertas <= 99){
            cout << "Anda Mendapatkan Diskon 5%" << endl;
            bayar = kertas*2000;
            diskon = bayar*0.05;
            totalAkhir = bayar-diskon;
            cout << "Hitung bayar = " << bayar << endl;
            cout << "Total Bayar = " << totalAkhir << endl;
        }
        else if(kertas >= 100){
            cout << "Anda Mendapatkan Diskon 10%" << endl;
            bayar = kertas*2000;
            diskon = bayar*0.1;
            totalAkhir = bayar-diskon;
            cout << "Hitung bayar = " << bayar << endl;
            cout << "Total Bayar = " << totalAkhir << endl;
        }
        else {
            cout << "Anda Tidak Mendapatkan Diskon" << endl;
            bayar = kertas*2000;
            cout << "Total Bayar = " << bayar << endl;
        }
    }
    else if(pilih == 2){
        cout << "Masukan berapa kertas yang dibutuhkan : ";
        cin >> kertas;

        if (kertas >= 20 && kertas <= 69){
            cout << "Anda Mendapatkan Diskon 5%" << endl;
            bayar = kertas*4000;
            diskon = bayar*0.05;
            totalAkhir = bayar-diskon;
            cout << "Hitung bayar = " << bayar << endl;
            cout << "Total Bayar = " << totalAkhir << endl;
        }
        else if(kertas >= 70){
            cout << "Anda Mendapatkan Diskon 10%" << endl;
            bayar = kertas*4000;
            diskon = bayar*0.1;
            totalAkhir = bayar-diskon;
            cout << "Hitung bayar = " << bayar << endl;
            cout << "Total Bayar = " << totalAkhir << endl;
        }
        else {
            cout << "Anda Tidak Mendapatkan Diskon" << endl;
            bayar = kertas*4000;
            cout << "Total Bayar = " << bayar << endl;
        }
    }
    else{
        cout << "Pilihan salah, ulangi !" << endl;
    }
}
Outputnya :
Harga 1 Kertas Photocopy = 2000
Harga 1 Kertas Print = 4000
1. Kamu mau Photocopy ?
2. Kamu mau Print ?

Pilihanmu >> 1
Masukan berapa kertas yang dibutuhkan : 40
Anda Tidak Mendapatkan Diskon
Total Bayar = 80000

Dalam program di atas, ada IF, ELSE IF dan ELSE, lalu di dalamnya ada percabangan lagi yaitu IF, Else If, dan Else, itulah yang dinamanan Nested Conditiional.

Jalannya program di atas adalah :
Pertama : memilih mau photocopy atau print ...
Kedua : disini masuk ke IF dan ELSE pertama ,jika inputkan 1 maka akan masuk pada pernyataan IF nya, jika yang menginputkan 2 maka masuk pada Else If, lalu jika bukan menginputkan 1, dan 2 maka masuk ke pernyataan else dan menampilkan "Pilihan salah, ulangi !"

Jika pilih == 1 : program menjalankan pernyataan di dalam IF "Masukan berapa kertas yang dibutuhkan : "  setelah itu ada percabangan lagi if else.
  • Jika Kertas yang kita inputkan tadi >=50 dan <=99 maka jalankan pernyataan yang ada di if, anda pasti bisa mengetahui bagaimana proses program di dalam pernyataan if nya 
  • Jika kertas yang kita inputkan >=100 (lebih besar dari 100) maka jalankan pernyataan else if. 
  • Jika kertas yang kita masukan tidak ada dalam cakupan If dan Else If di atas, Maka tampilkan pernyataan else 
Jika pilih == 2 : Maka sama saja seperti di atas, bedanya kondisi dalam pernyataannya berbeda dan harga dinaikan menjadi 4000

Jika pilih == 3 dst... selain 1 dan 2 : Maka akan menjalankan pernyataan ELSE, karena kondisi if dan else if tidak terpenuhi, akan tampil "Pilihan salah, ulangi !"

Untuk memahami lagi silahkan lihat Flowcart Nested if pada program di atas :
flowchart program nested if


Contoh sederhana penggunaan if else lainya : Contoh studi kasus program if else sederhana pemrograman c++


tag :
Pengertian if else pada c++
penjelasan if else pada c++
if else percabangan
if else pemilihan
contoh flowchart if else pemrograman c++
contoh program if else sederhana
cara menggunakan f else
memahami if else
penggunaan if else pada c++
fungsi if else c++
pengertian if else if else
penjelasan else if
apa itu nested if
contoh program nested if pemrograman c++
contoh flowchart nested if dalam c++
logoblog

Share :

No comments:

Post a Comment

Berkomentarlah jika ada pertanyaan mengenai artikel ini, Kesan pembaca atau saran yang membangun blog ini.
*Gunakan akun google dan ceklis kolom (Notify Me) agar mendapatkan pemberitahuan balasan komentar

 
Back to Top