Condition / percabangan

 Percabangan kondisi

Kondisi IF

di dalam pembuatan sebuah program, ada saat kita membutuhkan suatu percabangan, yaitu jika suatu kondisi terpenuhi maka lakukan program ini, jika tidak lakukan program yang lain.
dapat ditulis dengan struktur IF


Contoh Program IF



jika kita input diatas 100.000 maka muncul "Anda dapat payung", jika dibawah 100.000 maka hanya muncul "Terima Kasih".

        Hasil Output


    Jika dibawah 100.000
                
        



Kondisi IF else

memiliki dua blok pilihan, blok pertama kondisi benar dan kedua untuk kondisi salah.
dapat melihat flow chart dibawah ini 




Contoh program kondisi if else

Jika input nilai diatas 75 maka akan muncul :



Jika input nilai dibawah 75 maka akan muncul :




Percabangan if/else/if

Memiliki percabangan yang memiliki lebih dari dua blok pilihan.
Saya beri sedikit contoh program kondisi if else if



pada program diatas jika kita memilih L pada jenis kelamin maka akan muncul tampilan"Laki-laki" pada output jenis kelamin nantinya, jika kita memilih P maka muncul tampilan "perempuan" pada output jenis kelamin, dan jika tidak memasukkan output sesuai diatas maka muncul tampilan "tidak terinput".

Hasil running program



Diatas saya memilih L pada jenis kelamin maka muncul tampilan "laki-laki" pada jenis kelamin.

Percabangan Switch/Case

Switch case atau dalam notasi disebut "Depend On" merupakan bentuk lain dari if/else/if.

Struktur Switch Case :

                

Blok case diatas dapat dibuat sebanyak yang kita inginkan.
Setiap case harus diakhiri dengan break, break bertujuan supaya program berhenti mengecek case saat case sudah terpenuhi.
Pada value, kita isi dengan nilai yang nanti dibandingkan dengan variable.
Khusus default, tidak perlu diberi break karena sudah terletak pada akhir.

Contoh program depend on :


Hasilnya 


Pertama-tama input nilai (A,B, atau C)



Fungsi toupper() untuk mengubah huruf kecil menjadi huruf besar / kapital.

Percabangan Bersarang (Nested)

Kita dapat membuat blok percabangan di dalam percabangan, disebut nested if (if didalam if)

Contoh if didalam if

memasukkan blok percabangan if didalam else if juga bisa dilakukan.