Struktur Kontrol: Percabangan Python – Panduan Lengkap untuk Pemula

By Published On: 4 June 2025Categories: Tutorial Python Pemula

Dalam dunia pemrograman, logika adalah segalanya. Bayangkan program sebagai peta yang harus diikuti komputer. Percabangan adalah persimpangan di peta itu, di mana program harus memilih jalan yang berbeda berdasarkan kondisi tertentu. Di Python, kita menggunakan struktur kontrol percabangan untuk membuat program kita lebih cerdas dan responsif. Artikel ini akan memandu kamu memahami percabangan Python menggunakan if, else, dan elif, lengkap dengan contoh dan latihan.

Apa Itu Percabangan dan Kenapa Penting?

Percabangan adalah cara membuat program mengambil keputusan. Tanpa percabangan, program akan selalu menjalankan perintah secara berurutan, tanpa peduli apa pun yang terjadi. Dengan percabangan, program bisa merespons input pengguna, data dari file, atau bahkan hasil perhitungan sebelumnya. Ini membuat program kita jauh lebih fleksibel dan berguna.

Pernyataan if: Dasar dari Percabangan

Pernyataan if adalah bentuk paling sederhana dari percabangan Python. Cara kerjanya sangat mudah: jika suatu kondisi benar, maka jalankan blok kode tertentu. Jika kondisi salah, blok kode itu dilewati.

Sintaksnya seperti ini:

if kondisi:
    # Kode yang dijalankan jika kondisi benar

kondisi harus berupa ekspresi boolean, yang berarti hasilnya harus True atau False.

Contoh:

umur = 20
if umur >= 18:
    print("Anda sudah dewasa dan boleh memiliki SIM.")

Dalam contoh ini, karena umur adalah 20 (yang lebih besar dari 18), kondisi umur >= 18 bernilai True. Oleh karena itu, pesan “Anda sudah dewasa dan boleh memiliki SIM.” akan dicetak.

Pernyataan else: Alternatif Saat Kondisi Salah

Pernyataan else digunakan bersama dengan if untuk menyediakan blok kode alternatif yang akan dijalankan jika kondisi pada if bernilai False. Dengan kata lain, jika kondisi if tidak terpenuhi, maka blok kode else yang akan dieksekusi.

Sintaksnya:

if kondisi:
    # Kode yang dijalankan jika kondisi benar
else:
    # Kode yang dijalankan jika kondisi salah

Contoh:

angka = -7
if angka > 0:
    print("Angka ini positif.")
else:
    print("Angka ini negatif atau nol.")

Karena angka adalah -7 (yang tidak lebih besar dari 0), kondisi angka > 0 bernilai False. Akibatnya, pesan “Angka ini negatif atau nol.” yang akan ditampilkan.

Pernyataan elif: Memeriksa Banyak Kondisi

Pernyataan elif (singkatan dari “else if”) memungkinkan kamu memeriksa beberapa kondisi secara berurutan. Ini sangat berguna ketika kamu memiliki beberapa kemungkinan yang perlu diperiksa.

Sintaksnya:

if kondisi1:
    # Kode yang dijalankan jika kondisi1 benar
elif kondisi2:
    # Kode yang dijalankan jika kondisi2 benar
else:
    # Kode yang dijalankan jika semua kondisi salah

Python akan memeriksa setiap kondisi secara berurutan. Jika menemukan kondisi yang bernilai True, maka blok kode yang sesuai akan dijalankan, dan sisa dari pernyataan elif dan else akan dilewati. Jika tidak ada kondisi yang bernilai True, maka blok kode di dalam else (jika ada) akan dijalankan.

Contoh:

nilai = 85

if nilai >= 90:
    print("Grade: A")
elif nilai >= 80:
    print("Grade: B")
elif nilai >= 70:
    print("Grade: C")
elif nilai >= 60:
    print("Grade: D")
else:
    print("Grade: F")

Dalam contoh ini, karena nilai adalah 85, kondisi nilai >= 80 adalah yang pertama bernilai True. Oleh karena itu, pesan “Grade: B” akan dicetak.

Contoh Kompleks: Tahun Kabisat

Mari kita lihat contoh yang lebih kompleks yang menggabungkan if, else, dan elif untuk menentukan apakah suatu tahun adalah tahun kabisat:

tahun = 2024

if tahun % 4 == 0:
    if tahun % 100 == 0:
        if tahun % 400 == 0:
            print(tahun, "adalah tahun kabisat")
        else:
            print(tahun, "bukan tahun kabisat")
    else:
        print(tahun, "adalah tahun kabisat")
else:
    print(tahun, "bukan tahun kabisat")

Kode ini mengikuti aturan tahun kabisat:

  • Tahun yang habis dibagi 4 adalah tahun kabisat, kecuali…
  • Tahun yang habis dibagi 100 bukan tahun kabisat, kecuali…
  • Tahun yang habis dibagi 400 adalah tahun kabisat.

Latihan untuk Mengasah Kemampuan Percabanganmu

Sekarang, saatnya untuk berlatih! Berikut beberapa latihan yang bisa kamu coba:

  1. Ganjil atau Genap: Buat program yang menerima input angka dari user dan menentukan apakah angka tersebut ganjil atau genap.
  2. Usia Mengemudi: Buat program yang menerima input usia dari user dan menentukan apakah user tersebut boleh mengemudi (usia minimal 17 tahun).
  3. Angka Terbesar: Buat program yang menerima input tiga angka dan menentukan angka terbesar di antara ketiganya.
  4. Positif, Negatif, atau Nol: Buat program yang menerima input angka dari user dan menentukan apakah angka tersebut positif, negatif, atau nol.
  5. Grade Nilai: Buat program yang menentukan grade nilai siswa berdasarkan input nilai (A, B, C, D, atau F).

Kuis Singkat

Apa output dari kode berikut?

x = 5
if x > 10:
    print("A")
elif x > 5:
    print("B")
else:
    print("C")

a) A
b) B
c) C

(Jawaban: c)

Kesimpulan

Percabangan adalah konsep fundamental dalam pemrograman yang memungkinkan program untuk mengambil keputusan dan merespons berbagai situasi. Dengan memahami dan menguasai penggunaan if, else, dan elif, kamu akan mampu membuat program Python yang lebih kompleks, fleksibel, dan cerdas. Teruslah berlatih dan bereksperimen untuk memperdalam pemahamanmu!

Lanjut ke: Belajar Perulangan Python

Table of Contents