Tujuan Pembelajaran
- Memahami konsep percabangan dalam pemrograman.
- Mampu menggunakan
if,if-else, danif-else ifdalam Java. - Dapat menggunakan
switch-caseuntuk pengambilan keputusan yang lebih kompleks. - Membuat program sederhana yang menggunakan percabangan.
Apa itu Percabangan?
Percabangan adalah struktur kendali dalam pemrograman yang digunakan untuk mengambil keputusan berdasarkan suatu kondisi. Jika kondisi terpenuhi (benar), maka perintah tertentu dijalankan. Jika tidak, maka bisa dijalankan perintah lain.
Struktur If
if (kondisi) {
// blok kode yang dijalankan jika kondisi benar
}
Contoh Program If
# IfDemo.py
nilai = 80
if nilai >= 75:
print("Selamat, kamu lulus!")
Struktur If-Else
if (kondisi) {
// jika kondisi benar
} else {
// jika kondisi salah
}
Contoh Program If-Else
# IfElseDemo.py
nilai = 60
if nilai >= 75:
print("Lulus")
else:
print("Tidak Lulus")
Struktur If-Else If
if (kondisi1) {
// jika kondisi1 benar
} else if (kondisi2) {
// jika kondisi2 benar
} else {
// jika semua kondisi salah
}
Contoh Program If-Else If
# IfElseIfDemo.py
nilai = 85
if nilai >= 90:
print("Grade A")
elif nilai >= 80:
print("Grade B")
elif nilai >= 70:
print("Grade C")
else:
print("Grade D")
}
}
Struktur Switch
switch (ekspresi) {
case nilai1:
// blok kode
break;
case nilai2:
// blok kode
break;
default:
// blok kode jika tidak ada yang cocok
}
Contoh Program Switch
# SwitchDemo.py
hari = 3
match hari:
case 1:
print("Senin")
case 2:
print("Selasa")
case 3:
print("Rabu")
case 4:
print("Kamis")
case 5:
print("Jumat")
case _:
print("Akhir Pekan")
Langkah Praktik
- Buat program yang menerima nilai ujian (misalnya 0–100).
- Gunakan
if-elseuntuk menentukan apakah siswa lulus atau tidak. - Kembangkan dengan
if-else ifuntuk menentukan grade (A, B, C, D). - Buat contoh
switchuntuk menampilkan nama hari berdasarkan angka (1 = Senin, 2 = Selasa, dst).
Asesmen: Tanya Jawab
- Apa perbedaan antara
if-else ifdenganswitch-case? - Kapan sebaiknya menggunakan
switchdibandingif-else? - Buat program sederhana untuk menentukan bilangan ganjil/genap menggunakan
if-else. - Apa yang terjadi jika tidak ada
breakpadaswitch? - Buat program Java dengan input angka 1–7 lalu tampilkan nama hari menggunakan
switch.
