Mengenal Logika Percabangan If Else – C++

Dalam sebuah pemrograman If………else merupakan suatu statement dasar yang harus dimengerti oleh seorang programmer. If Else merupakan salah satu bentuk / statement untuk membuat sebuah pengkondisian atau percabangan dalam sebuah pemrograman. Hampir seluruh bahasa pemrograman memanfaatkan statement if dalam membuat sebuah percabangan namun dengan struktur/format kode yang berbeda.

1. Pengertian Percabangan If … Else

If else adalah suatu statement yang digunakan untuk membuat sebuah pengkondisian. If else ini biasanya digunakan ketika suatu input diharapkan dapat menghasilkan dua atau lebih kondisi yang berbeda.

2. Struktur penulisan if…else dalam C++

Dalam struktur penulisan if else terdapat dua cara sesuai dengan banyaknya kondisi/percabangan :

a. If dengan Dua percabangan

Digunakan jika hanya memiliki 2 kondisi (kondisi awal dan kondisi lainnya):

if(*kondisi awal*){
        pernyataan untuk kondisi awal;
    }else{
    pernyataan untuk kondisi lainnya ;
    }

b. If dengan Tiga/ lebih percabangan

Digunakan ketika memiliki 3 atau lebih kondisi/percabangan :

   if(*kondisi 1 *){
   pernyataan 1;
 }
     else if(kondisi 2){
    pernyataan 2;
}
    else if(kondisi 3){
    pernyataan 3;
}
.
.
.
    else {
    pernyataan lainnya;
}

3. Contoh kasus

a. If dengan Dua percabangan

Program menentukan bilangan terbesar dari dua bilangan yang di inputkan

#include<iostream>
using namespace std;
main(){
    int a,b;
    cout<<"masukkan bilangan a= ";
    cin>>a;
    cout<<"masukkan bilangan b= ";
    cin>>b;
    if(a>=b){
        cout<<"bilangan terbesar adalah "<<a;
    }else{
    cout<<"bilangan terbesar adalah "<<b ;
    }
}

Untuk mengcompile dan menjalankan program klik fitur compile & run pada menu bar ( atau dengan shortcut F11) seperti gambar dibawah ini

Penjelasan percabangan if pada program :

  • if(a>=b) = jika nilai pada variabel a yang di inputkan lebih besar dari nilai pada variabel b (kondisi awal)
  • cout<<“bilangan terbesar adalah “<<a; = maka tampilkan “bilangan terbesar adalah (variabel a)”
  •  }else{ =  jika kondisi sebelumnya (kondisi awal) tidak terpenuhi
  • cout<<“bilangan terbesar adalah “<<b ; = maka tampilkan “bilangan terbesar adalah (variabel b)”

hasil :

If dengan Tiga/ lebih percabangan

Program menentukan nilai akhir mahasiswa

#include<iostream>
using namespace std;
main(){
    int UTS,UAS,NA;
    cout<<"masukkan nilai UTS= ";
    cin>>UTS;
    cout<<"masukkan nilai UAS= ";
    cin>>UAS;
    NA=(40*UTS+60*UAS)/100;
    cout<<"nilai akhir= "<<NA;
    if(NA>=0 && NA<=40){
    cout<<"\nnilai huruf= E ";}
     else if(NA>=41 && NA<=55){
    cout<<"\nnilai huruf= D ";}
    else if(NA>=56 && NA<=65){
    cout<<"\nnilai huruf= C ";}
    else if(NA>66 && NA<=79){
    cout<<"\nnilai huruf= B ";}
    else if (NA>=80 && NA<=100){
    cout<<"\nnilai huruf= A ";
}
else{
    cout<<"\nNilai Tidak Valid";
}
    return 0;
}

Penjelasan percabangan if pada program :

  • if(NA>=0 && NA<=40){ = jika NA lebih kecil dari 0 dan lebih besar dari 40 (kondisi awal)
  • cout<<“\nnilai huruf= E “;} = “maka cetak nilai huruf = E”
  • * \n agar kalimat berpindah kebaris berikutnya
  • else if(NA>=41 && NA<=55){ = jika NA lebih kecil dari 41 dan lebih besar dari 55 (kondisi lanjutan)
  • cout<<“\nnilai huruf= D “;} = “maka cetak nilai huruf = D”else{ = jika bukan kondisi awal dan bukan kondisi lanjutan (kondisi lainnya)
  • cout<<“\nNilai Tidak Valid”; = maka cetak “nilai tidak valid”

hasil :

else ini digunakan ketika kemungkinan salah input nilai misalnya ketika nilai lebih besar dari 100. Karena tidak mungkin nilai lebih besar dari 100 maka akan ditampilkan pernyataan nilai tidak valid.

Jika kondisi lainnya ini tidak disertakan pada program maka ketika ada input yang tidak sesuai dengan semua kondisi (seperti pada program ini nilai lebih dari 100) maka akan terjadi error pada program.

Sekian, semoga blog ini dapat bermanfaat terkhusus untuk coders yang masih newbie. Ingat… mastah juga pernah newbie hihihihi 😀 .Jika ada yang ingin ditanyakan silahkan tinggalkan dikolom komentar ya !

Leave a Reply