Mengenal Percabangan Dalam C++

Percabangan Dalam C++

Setelah sebelumnya saya membahas tentang operator pada C++ kali ini saya akan membahas tentang percabangan dalam C++. Percabangan adalah suatu pemilihan statement yang akan dieksekusi dimana pilihan tersebut didasarkan atas kondisi tertentu untuk mengarahkan perjalanan suatu proses. Artinya statement yang terdapat pada suatu blok percabangan akan dieksekusi jika kondisi yang didefinisikan terpenuhi (bernilai benar) tetapi jika kondisi tersebut tidak terpenuhi (bernilai salah) maka statement tersebut tidak akan dieksekusi atau diabaikan oleh compiler.
Pada bahasa pemrograman C++, ada dua macam jenis percabangan yaitu if dan switch case.

Percabangan IF

Pernyataan if mempunyai pengertian, “Jika kondisi bernilai benar, maka perintah akan dikerjakan dan jika tidak memenuhi syarat maka akan diabaikan”. Dari pengertian tersebut kita dapat memahami dengan flowchart berikut ini:
 Terdapat tiga macam statement percabangan pada if yaitu if, if else, dan if else if.

IF

Struktur ini merupakan struktur yang paling sederhana karena hanya melibatkan satu buah ekspresi yang akan diperiksa. Percabangan if akan menagani suatu ekspresi apabila kondisi terpenuhi. Bentuk umum statement if adalah sebagai berikut:
if (ekspresi boolean)
    statement ;
atau
if (ekspresi boolean) {
    statement 1 ;
    statement 2 ;
}
Contoh program:
#include <iostream.h>  
using namespace std ;
int main()
{
            int a;
       cout<<"Masukkan nilai a = ";cin>>a;
           if (a>60)
       cout<<"Lulus";
 }

If Else

Percabangan if-else akan menangani salah satu dari dua ekspresi / grup ekspresi sesuai nilai kondisi yang dihasilkan, dan dapat dikatan percabangan ini sedikit lebih kompleks jika dibandingkan dengan percabangan if diatas. Bentuk percabangan if-else adalah sebagai berikut:
if ( ekspresi boolean) {
    statement1;
    statement2; 
     . . .  
} else {
    statement3;
    statement4;
     . . .   
}
Contoh program:
#include <iostream>
using namespace std ;

int main()
{
    int nilai ;
    cout <<" Masukan nilai mahasiswa    :  " ; cin >> nilai ; cout << endl ;
    if (nilai>=60) {
        cout<<" Selamat Anda Lulus \n" <<endl ;
    } else {
        cout<<" Maaf Anda Belum Lulus \n" <<endl ;
        cout<<" Belajar Lebih Rajin Lagi \n" <<endl ;
    }
}

If Else If

Percabangan jenis ini merupakan perluasan dari struktur percabangan if dan if-else. Karena dalam struktur ini memiliki lebih dari dua statement. Bentuk strukturnya yaitu:
if(ekspresi boolean1)
     statement1;
else if (ekspresi boolean 2)
     statement2;
else
     statement3;
Contoh program:
#include <iostream>
using namespace std ;

int main()
{
    int a, b, c ;
    cout << " Masukan nilai pertama        :  " ; cin>> a ; cout << endl;
    cout << " Masukan nilai kedua        :  " ; cin>> b ; cout << endl;
    cout << " Masukan nilai ketiga        :  " ; cin>> c ; cout << endl;
   
    if (a>b && a>c) {
        cout<< " Jadi, " << a <<" adalah nilai terbesar \n" ;
    } else if (b>a && b>c) {
        cout<< " Jadi, " << b <<" adalah nilai terbesar \n" ;
    } else {
        cout<< " Jadi, " << c <<" adalah nilai terbesar \n" ;
    }
}

 

Percabangan Switch Case

Merupakan sebuah pernyataan yang digunakan untuk menjalankan salah satu pernyataan dari beberapa kemungkinan pernyataan, berdasarkan nilai dari sebuah ekspresi dan nilai penyeleksi. secara singkat, pernyataan ini merupakan pernyataan pilihan ganda. Karakteristik switch-case adalah:
  1. Perintah switch akan menyeleksi kondisi yang diberikan dan kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada di case.
  2. Pembandingan akan dimulai dari konstanta 1 sampai konstanta terakhir. Jika hasil dari kondisi sama dengan nilai konstanta tertentu, misalnya konstanta 1, maka pernyataan 1 akan dijalankan sampai ditemukan break.
  3. Pernyataan break akan membawa proses keluar dari perintah switch. Jika hasil dari kondisi tidak ada yang sama dengan konstanta-konstanta yang diberikan, maka pernyataan pada default akan dijalankan.
Dari pernyataan diatas kita dapat memahami percabangan switch case dengan flowchart berikut ini
 Bentuk umum struktur percabangan switch case yaitu:
switch (ekspresi) {
    case case_pilihan1:
         statement1;
         statement2;
         break;
    case case_pilihan2:
         statement1;
         statement2;
         break;
    default:
         statement1;
   }
Contoh program:
#include <iostream>
using namespace std;

int main ()
{
    int kode;
    cout << "                    Informasi Bahan Sembako                  \n" ;
    cout << "  1. Deterjen                                                    \n" ;
    cout << "  2. Minyak                                                  \n" ;
    cout << "  3. Gula                                                  \n" ;
    cout << endl ;
    cout << "  Pilih Kode Barang (1/2/3) : " ; cin >> kode ;
    cout << "-------------------------------------------------------------\n" ;
    cout << "                        Informasi Barang                     \n" ;
    cout << "-------------------------------------------------------------\n" ;

    switch (kode) {
    case 1 :
        cout << " Kode Barang    : 1\n" ;
        cout << " Nama Barang    : Deterjen\n" ;
        cout << " Harga        : Rp 22.000\n" ;
        break ;
    case 2 :
        cout << " Kode Barang    : 2\n" ;
        cout << " Nama Barang    : Minyak\n" ;
        cout << " Harga        : Rp 12.000\n" ;
        break ;
    case 3 :
        cout << " Kode Barang    : 3\n" ;
        cout << " Nama Barang    : Gula\n" ;
        cout << " Harga        : Rp 13.000\n" ;
        break ;
    default :
        cout << " Anda Salah Menginput Jenis Bahan Sembako (Pilih 1/2/3) \n" ;
    }
}
Sekian pembahasan tentang percabangan dalam C++ semoga postingan ini memberikan manfaat bagi kita semua. Sampai jumpa di postingan lainnya...

Komentar

Postingan populer dari blog ini

Program Toko Sepatu - C++

Aplikasi C++ Toko Baba Liong