Percabangan

Penulis: Danniel

Percabangan merupakan fitur dari pemrograman yang mana program akan melakukan tindakan berbeda tergantung dengan kondisi yang ada.

Motivasi

Misalkan kita diberikan tugas untuk membuat suatu program yang dapat membedakan bilangan bulat positif, nol dan negatif. Untuk membuat program seperti ini, kita membutuhkan percabangan karena tugas tersebut mempunyai beberapa kasus yaitu:

Kasus 1. Jika bilangannya > 0 (Positif), maka keluarkan Positif.

Kasus 2. Jika bilangannya = 0 (Nol), maka keluarkan Nol.

Kasus 3. Jika bilangannya < 0 (Negatif), maka keluarkan Negatif.

Mari kita beranggap bilangan yang dimasukkan adalah 7, kasus yang memenuhi adalah kasus 1 dimana kondisi "Jika bilangannya > 0" terpenuhi sehingga perintah "maka keluarkan Positif" akan dijalankan.

Percabangan If

Percabangan if merupakan percabangan yang hanya memiliki satu buah kondisi dan biasanya dinotasikan menggunakan "Jika kondisi benar, maka...". Percabangan if memiliki struktur sebagai berikut:

if(kondisi){
    // Program yang akan dijalankan 
}

Ketika kondisi didalam if( ) bernilai benar, maka program yang berada didalam { } akan dijalankan. Namun jika kondisi salah maka percabangan if akan dilewatkan.

Untuk bagian kondisi, kita dapat menggunakan berbagai macam operator salah satunya dapat kita lihat pada contoh program berikut.

if(x == 7){
    cout << "x sama dengan 7";
}

Percabangan else

Percabangan else merupakan percabangan yang memiliki 1 buah kondisi namun jika kondisi tersebut salah maka program yang berada di dalam else akan dijalankan. Umumnya percabangan ini dinotasikan menggunakan "Jika kondisi benar, maka... .Namun jika tidak, maka..." Percabangan else memiliki struktur sebagai berikut:

if(kondisi){
    // Program yang akan dijalankan 
} else {
    // Program yang akan dijalankan 
}

Ketika kondisi bernilai benar, maka program yang berada di dalamif(kondisi){ } akan dijalankan. Namun jika kondisibernilai salah maka program yang berada di dalam else{ } lah yang akan dijalankan. Berikut merupakan contoh program dari penggunaan percabangan else:

if(x == 7){
    cout << "x sama dengan 7"; 
} else {
    cout << "x tidak sama dengan 7";
}

Percabangan else-if

Percabangan else-if merupakan percabangan yang dapat memiliki 2 atau lebih kondisi. Pada dasarnya percabangan else if serupa dengan percabangan else namun yang membedakan adalah pada percabangan else if terdapat sebuah kondisi baru. Percabangan else-if memiliki struktur sebagai berikut:

if(kondisi1){
    // Program yang akan dijalankan 
} else if(kondisi2){
    // Program yang akan dijalankan 
} 

Ketika kondisi1 yang berada dalam if( ) bernilai benar, maka program yang berada di dalam if(kondisi1){ } akan dijalankan. Namun jika kondisi salah, maka komputer akan melanjutkan pemeriksaan ke kondisi2 dan jika kondisi2 bernilai benar maka program yang berada di dalam if(kondisi2){ } akan dijalankan. Namun jika tidak maka seluruh percabangan tersebut akan dilewatkan begitu saja. Berikut merupakan contoh program dari penggunaan percabangan else-if:

if(x == 7){
    cout << "x sama dengan 7"; 
} else if(x > 7){
    cout << "x lebih besar dari 7";
}  

Perlu diingat bahwa penggunaan if, else dan else if dapat digabung menjadi kesatuan seperti program di bawah ini:

if(x == 7){
    cout << "x sama dengan 7"; 
} else if(x > 7){
    cout << "x lebih besar dari 7";
} else{
    cout << "x lebih kecil dari 7";
}

Pengecekan password merupakan salah satu dari sekian banyak implementasi percabangan.

Daftar Soal

Last updated