Percabangan dan Perulangan
Percabangan dan perulangan digunakan untuk membuat program lebih dinamis. Percabangan membantu program mengambil keputusan, sedangkan perulangan membantu program menjalankan kode yang sama berkali-kali.
Percabangan
Percabangan digunakan ketika program perlu memilih aksi berdasarkan kondisi tertentu.
IF
nilai <- 85
if (nilai >= 75) {
print("Mahasiswa lulus")
}
Penjelasan: Karena nilai
85lebih besar atau sama dengan75, kondisi bernilaiTRUEdan program menampilkan "Mahasiswa lulus".
IF dan ELSE
nilai <- 60
if (nilai >= 75) {
print("Mahasiswa lulus")
} else {
print("Mahasiswa belum lulus")
}
Penjelasan: Bagian
elsedijalankan ketika kondisi padaifbernilaiFALSE.
ELSE IF
nilai <- 85
if (nilai >= 90) {
print("Grade A")
} else if (nilai >= 80) {
print("Grade B")
} else if (nilai >= 70) {
print("Grade C")
} else {
print("Grade D")
}
Penjelasan: R mengecek kondisi dari atas ke bawah. Kondisi pertama yang bernilai
TRUEakan dijalankan.
Perulangan
Perulangan digunakan untuk menjalankan kode yang sama beberapa kali.
For Loop
daftar_materi <- c("R", "Git", "Python")
for (materi in daftar_materi) {
print(materi)
}
Penjelasan: Variabel
materimengambil isi daridaftar_materisatu per satu.
for juga sering digunakan bersama range angka.
for (angka in 1:5) {
print(angka)
}
Penjelasan:
1:5menghasilkan angka dari 1 sampai 5.
While Loop
angka <- 1
while (angka <= 5) {
print(angka)
angka <- angka + 1
}
Penjelasan: Selama
angka <= 5bernilaiTRUE, isiwhileakan terus dijalankan.
Next dan Break
Di R, next digunakan untuk melewati perulangan saat ini, sedangkan break digunakan untuk menghentikan perulangan.
Next
for (angka in 1:5) {
if (angka == 3) {
next
}
print(angka)
}
Penjelasan: Saat
angkabernilai 3,print(angka)dilewati dan perulangan lanjut ke angka berikutnya.
Break
for (angka in 1:5) {
if (angka == 3) {
break
}
print(angka)
}
Penjelasan: Saat
angkabernilai 3, perulangan langsung berhenti.
Latihan Singkat
Coba buat program sederhana dengan ketentuan berikut:
- Buat variabel
nilaidengan angka bebas. - Gunakan
if,else if, danelseuntuk menentukan grade nilai. - Buat
for loopuntuk menampilkan angka 1 sampai 10. - Gunakan
nextuntuk melewati angka 5. - Gunakan
breakuntuk menghentikan perulangan saat angka lebih besar dari 8. - Buat contoh
while loopyang menampilkan angka 1 sampai 5.