C++ (If Else If)
C++ (If Else If)
IF ELSE IF
Pada dasarnya, kondisi IF ELSE IF adalah sebuah struktur logika program yang di dapat
dengan cara menyambung beberapa perintah IF ELSE menjadi sebuah kesatuan. Jika kondisi
pertama tidak terpenuhi atau bernilai false, maka kode program akan lanjut ke kondisi IF di
bawahnya. Jika ternyata tidak juga terpenuhi, akan lanjut lagi ke kondisi IF di bawahnya lagi, dst
hingga blok ELSE terakhir atau terdapat kondisi IF yang menghasilkan nilai true.
5.1 IF
IF adalah salah satu pernyataan penyeleksian yang memungkinkan kita memanipulasi
aliran jalannya program berdasarkan conditional expression. Hal ini dapat memungkinkan kita
membuat program yang berjalan secara fleksibel sesuai keadaan dari pengguna dan mesin.
5.2 ELSE IF
ELSE IF adalah pilihan alternative dari penyeleksian untuk mencari kondisi yang
diinginkan, else if memiliki fungsi yang sama seperti pernyataan if dan diletakan setelah
pernyataan if.
5.3 ELSE
ELSE adalah pilihan terakhir yang akan dijalankan jika semua pilihan tidak memiliki nilai
benar (true) pada kondisi yang ada. Else merupakan pernyataan opsional untuk digunakan
berdasarkan kebutuhan, jika tidak menggunakan pernyataan else maka keseluruhan dari
pernyataan if akan diabaikan.
Secara sederhana, flowchart dari logika IF ELSE IF adalah seperti gambar di atas, dimana
terdapat 2 kondisi, jika kondisi bernilai TRUE, maka program akan diarahkan ke blok kode IF,
jika kondisi bernilai FALSE, maka program akan mengabaikan blok kode IF dan langsung
memproses kode dengan kondisi ELSE.
5.5 Contoh IF ELSE IF (Menentukan Bilangan Ganjil Genap)
Soal ini bisa dipecahkan dengan memahami pengertian angka genap dan angka ganjil.
Angka genap adalah angka yang habis dibagi 2. Sedangkan angka ganjil adalah angka yang tidak
habis dibagi 2. Proses menentukan “habis dibagi” ini bisa dilakukan dengan operator modulus.
Dalam bahasa C++, operator modulus ditulis dengan tanda persen “%”.
5.5.1 Flowchart
5.5.2 Pseudocode
Dapat terlihat dari gambar Flowchart di atas, dimana bilangan akan diinputkan terlebih
dahulu, kemudian akan ada 2 kondisi, dimana bilangan habis dibagi 2 atau tidak. Apabila bilangan
tersebut memenuhi kondisi TRUE (habis dibagi 2), maka layar akan menampilkan OUTPUT
“Bilangan Genap”. Apabila bilangan tersebut tidak memenuhi kondisi TRUE, maka kondisi
bilangan tersebut bernilai FALSE, dimana program akan mengabaikan pilihan TRUE dan hanya
menjalankan blok kode program ELSE dengan OUTPUT “Bilangan Ganjil”.
5.5.3 Kode Program dan Hasil
Apabila user menginputkan bilangan ganjil :