Tujuan Pembelajaran

  • Memahami konsep percabangan dalam pemrograman.
  • Mampu menggunakan if, if-else, dan if-else if dalam Java.
  • Dapat menggunakan switch-case untuk 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

  1. Buat program yang menerima nilai ujian (misalnya 0–100).
  2. Gunakan if-else untuk menentukan apakah siswa lulus atau tidak.
  3. Kembangkan dengan if-else if untuk menentukan grade (A, B, C, D).
  4. Buat contoh switch untuk menampilkan nama hari berdasarkan angka (1 = Senin, 2 = Selasa, dst).

Asesmen: Tanya Jawab

  1. Apa perbedaan antara if-else if dengan switch-case?
  2. Kapan sebaiknya menggunakan switch dibanding if-else?
  3. Buat program sederhana untuk menentukan bilangan ganjil/genap menggunakan if-else.
  4. Apa yang terjadi jika tidak ada break pada switch?
  5. Buat program Java dengan input angka 1–7 lalu tampilkan nama hari menggunakan switch.