Dosen Pengampu : Prof. Dr. Suhartono, M.Kom

Lembaga : Universitas Islam Negeri Maulana Malik Ibrahim Malang

Fakultas : Sains dan Teknologi

Jurusan : Teknik Informatika

NIM : 210605110036

Decicion Making atau sering disebut sebagai if then else statement merupakan bentuk percabagan yang digunakan manakala kita ingin agar program dapat melakukan pengujian terhadap syarat kondisi tertentu. Pada Tabel 4.1 disajikan daftar percabangan yang digunakan pada R.

Statement Keterangan
if if statement hanya terdiri atas sebuah ekspresi Boolean, dan diikuti satu atau lebih statement
if-else if else statement terdiri atas beberapa buah ekspresi Boolean. Ekspressi Boolean berikutnya akan dijalankan jika ekspresi *Boolan sebelumnya bernilai FALSE
switch switch statement digunakan untuk mengevaluasi sebuah variabel beberapa pilihan

1.) If Statement

Percabangan ini hanya memiliki satu pilihan. Artinya, pilihan di dalam IF hanya akan dikerjakan kalau kondisinya benar. Tapi jika salah tidak akan melakukan apa-apa. Alias lanjut eksekusi ke perintah berikutnya.

Berikut adalah contoh penerapan if statement :

x <- c(1:5)
if(is.vector(x)){
print("x adalah sebuah vector") }
## [1] "x adalah sebuah vector"

2.) If-Else Statement

Sedangkan percabangan IF/ELSE memiliki pilihan alternatif kalau kondisinya salah.

IF: “Jika kondisi benar maka kerjakan ini, kalau tidak silahkan lanjut”

IF/ESLE: “Jika kondisi benar maka kerjakan ini, kalau salah maka kerjakan yang itu, setelah itu lanjut”

Berikut adalah contoh penerapan if else statement :

x <- c("Andi","Iwan", "Adi")
if("Rina" %in% x){
print("Rina ditemukan") } else if("Adi" %in% x){
print("Adi ditemukan") } else{
print("tidak ada yang ditemukan") }
## [1] "Adi ditemukan"

3.) Switch Statement

Percabangan SWITCH/CASE sebenarnya adalah bentuk lain dari IF/ELSE/IF. Bedanya, percabangan ini menggunakan kata kunci switch dan case. Formatnya juga berbeda, tapi cara kerjanya sama.

Berikut adalah contoh penerapan switch statement :

y = 3
x = switch(
y,
"Selamat Pagi",
"Selamat Siang",
"Selamat Sore",
"Selamat Malam"
)
print(x)
## [1] "Selamat Sore"

Referensi

https://bookdown.org/moh_rosidi2610/Metode_Numerik/dataviz.html#plotfunc

https://www.petanikode.com/java-percabangan/