Percabangan adalah pernyataan kondisional yang memungkinkan sistem memilih opsi berdasarkan input pengguna
Hal ini sering kita temui di berbagai aplikasi yang mengharuskan kita memilih untuk melakukan sesuatu
Bentuk paling sederhana adalah pernyataan jika ..
maka ..
atau lebih dikenal dengan sintaks if
Contents
Ilustrasi Percabangan
Ilustrasi sederhana dari percabangan semisal kita ingin pergi ke kampus jika tidak hujan. Tapi jika hujan kita tidak pergi ke kampus
Pernyataan ini akan lebih jelas jika ditulis seperti ini
Jika tidak hujan maka pergi ke kampus
Jika hujan maka tidak pergi ke kampus
itulah percabangan
Contoh lain untuk percabangan lebih dari 2 pilihan. Misalnya saat menentukan nilai akhir mahasiswa …
Jika nilainya adalah 81 sampai dengan 100 maka dia mendapat nilai A
Jika nilainya adalah 71 sampai dengan 80 maka dia mendapat nilai AB
Jika nilainya adalah 61 sampai dengan 70 maka dia mendapat nilai B
dan seterusnya
Sintaks Percabangan
Di pemrograman R cara penulisan percabangan dengan 2 opsi adalah seperti ini
if(kondisi){
pernyataan 1
}else{
pernyataan selain 1
}
Jika pilihan lebih dari 2 maka dibutuhkan ditambahkan else if
diantara if
dan else
if(kondisi){
pernyataan 1
}else if(kondisi){
pernyataan 2
}else{
pernyataan selain 1 dan 2
}
Biasanya kondisi
di dalam if
dan else if
menggunakan operator perbandingan dan operator logika
Implementasi Percabangan
Kita buat program untuk mengecek apakah kita pergi ke kampus jika hujan atau tidak seperti ilustrasi di atas
hujan <- "tidak" if(hujan == "tidak"){ print("pergi ke kampus") }else{ print("tidak pergi ke kampus") }
Pertama kita panggil operator penugasan untuk memberikan nilai tidak
ke variabel hujan
yang berarti saat ini tidak hujan
Selanjutnya kita cek jika variabel hujan
bernilai tidak
yang berarti jika hujan tidak terjadi maka pergi ke kampus
Sebaliknya kita cek juga jika variabel hujan
bernilai selain tidak
yang berarti jika hujan terjadi maka tidak pergi ke kampus
Karena tidak hujan maka nilai yang dicetak di layar adalah pergi ke kampus
mudah bukan? 😀
Implementasi Percabangan banyak Opsi
Selanjutnya kita coba buat program untuk mengecek IPK dari nilai A, B, C, D dan E
Nilai A artinya Alhamdulillah
Nilai B artinya Baik
Nilai C artinya Cukup
Nilai D artinya kurang
Nilai E artinya Parah
Selain nilai A/B/C/D/E artinya input tidak valid
Ohya kita coba gunakan fungsi readline()
untuk membaca input dari pengguna
ipk <- readline(prompt="Masukkan IPK: ") if(ipk == "A"){ print("Alhamdulillah") }else if(ipk == "B"){ print("Baik") }else if(ipk == "C"){ print("Cukup") }else if(ipk == "D"){ print("Kurang") }else if(ipk == "E"){ print("Parah") }else{ print("Anda salah input!!") }
Jalankan terlebih dulu operasi input dari user selanjutnya lakukan pengecekan dengan percabangan
Hasilnya akan seperti ini
Masukkan IPK: A [1] "Alhamdulillah"
Jalankan lagi perintah R dan berikan input selain A/B/C/D/E hasilnya akan seperti ini
Masukkan IPK: G [1] "Anda salah input!!"