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:
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.
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:
Ketika kondisi
bernilai benar, maka program yang berada di dalamif(kondisi){ }
akan dijalankan. Namun jika kondisi
bernilai salah maka program yang berada di dalam else{ }
lah yang akan dijalankan. Berikut merupakan contoh program dari penggunaan percabangan else:
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:
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:
Perlu diingat bahwa penggunaan if, else dan else if dapat digabung menjadi kesatuan seperti program di bawah ini:
Daftar Soal
Last updated