Panduan Lengkap Percabangan Python: Cara Menggunakan If, Elif, Else untuk Kode Lebih Efisien!

Mengapa Percabangan Python adalah “Jantung” Pemrograman?
Baca Juga:
Mengapa Percabangan Python adalah “Jantung” Pemrograman?
Apa Itu Percabangan? Analogi Sederhana untuk Pemula
If Statement: Kunci Awal Pengambilan Keputusan
Else: Antisipasi Kasus “Jika Semuanya Gagal”
Elif: Penengah Multi-Kondisi yang Fleksibel
nilai = 85
if nilai >= 90:
print("A")
elif nilai >= 80:
print("B")
elif nilai >= 70:
print("C")
else:
print("D") Hasil: Output adalah B, karena 85 memenuhi nilai >= 80.
Tips:
- Urutkan kondisi dari yang paling spesifik ke umum.
- Hindari tumpang-tindih kondisi (misal:
nilai >= 80dannilai >= 70tanpa batas atas).
Percabangan Bersarang (Nested If): Saat Kondisi dalam Kondisi
Kadang, kita perlu mengecek sub-kondisi di dalam kondisi utama. Contoh: program diskon belanja dengan syarat ganda.
total_belanja = 1_200_000
member = True
if total_belanja > 1_000_000:
if member:
print("Diskon 15%!")
else:
print("Diskon 10%!")
else:
print("Diskon 0%.") Hasil:
- Jika belanja Rp 1,2 juta dan member, diskon 15%.
- Jika belanja Rp 1,2 juta tapi bukan member, diskon 10%.
Hati-hati:
- Terlalu banyak nested if bisa membuat kode rumit (istilah kerennya: pyramid of doom).
Kombinasi dengan Operator Logika (AND, OR, NOT)
Agar percabangan lebih efisien, gabungkan kondisi dengan operator logika:
Contoh 1: Program cek kuota internet.
kuota = 5 # dalam GB
wifi_terhubung = False
if kuota > 0 or wifi_terhubung:
print("Bisa browsing!")
else:
print("Kuota habis dan WiFi tidak terhubung.") Contoh 2: Syarat promo membership premium.
usia = 25
pendapatan_bulanan = 15_000_000
if usia >= 21 and pendapatan_bulanan >= 10_000_000:
print("Anda memenuhi syarat untuk membership premium!")
else:
print("Maaf, syarat belum terpenuhi.") 5 Kesalahan Umum dalam Percabangan Python (dan Solusinya)
- Lupa Titik Dua (
:)if usia >= 17 # ERROR: kurang tanda :
print("Boleh bikin SIM") - Indentasi Tidak Konsisten
if kondisi:
print("Hello") # ERROR: tidak ada indentasi - Menggunakan
=alih-alih==if password = "rahasia": # ERROR: harus == - Urutan Kondisi yang Salah
if nilai >= 70:
print("C")
elif nilai >= 80: # Kondisi ini tidak akan pernah terpenuhi
print("B") - Tidak Mempertimbangkan Semua Kasus
Contoh: lupa menangani input negatif dalam program cek usia.
Studi Kasus: Membuat Sistem Login Sederhana
Mari praktikkan dengan program yang memvalidasi username dan password:
username_db = "pradha_admin"
password_db = "p@ssw0rd!"
input_user = input("Username: ")
input_pass = input("Password: ")
if input_user == username_db:
if input_pass == password_db:
print("Login sukses!")
else:
print("Password salah.")
else:
print("Username tidak ditemukan.") Tips Optimalkan Percabangan Python
- Gunakan Ternary Operator untuk Kode Singkat
status = "Lulus" if nilai >= 75 else "Remidi" - Manfaatkan Dictionary untuk Menggantikan Elif Berantai
def get_grade(nilai):
return {
nilai >= 90: "A",
80 <= nilai < 90: "B",
70 <= nilai < 80: "C"
}.get(True, "D") - Hindari Percabangan Kosong dengan
passif kondisi:
pass # Tidak melakukan apa-apa
else:
print("Kondisi salah")
Kapan Harus Menghindari If-Else?
Meskipun powerful, percabangan berlebihan bisa jadi masalah:
- Polymorphism: Di OOP, terkadang lebih baik gunakan inheritance.
- Strategy Pattern: Untuk algoritma kompleks, pisahkan logika ke fungsi terpisah.
Kesimpulan: Jika, Elif, Else adalah Kunci Logika Program
Dengan menguasai percabangan, kamu bisa membuat program yang dinamis dan responsif. Ingat prinsip KISS (Keep It Simple, Stupid!): hindari nested if yang terlalu dalam dan manfaatkan operator logika untuk menyederhanakan kondisi.
Praktikkan segera! Coba buat program kalkulator BMI atau sistem diskon belanja. Semakin sering praktik, semakin mahir!
Sumber & Referensi
- Python, https://www.python.org/
- Python If ... Else, https://www.w3schools.com/python/python_conditions.asp
- Conditional Statements in Python, https://www.geeksforgeeks.org/conditional-statements-in-python/
- Use and meaning of "in" in an if statement?, https://stackoverflow.com/questions/19775692/use-and-meaning-of-in-in-an-if-statement
Related Articles

Vibe Coding: Revolusi Baru dalam Dunia Pemrograman
Pemrograman berbasis bahasa alami mulai mengubah cara kita mengembangkan aplikasi. Teknologi Vibe Coding membawa revolusi di bidang pemrograman dengan AI.

Mengenal Framework Python Terbaik untuk Pemula: Django atau Flask?
Memulai web development? Ketahui framework Python terbaik untuk pemula: Django atau Flask, dengan perbandingan lengkap untuk membantu kamu memilih!

Kuasai Import serta Penggunaan Modul Bawaan Python: Hindari Kesalahan Umum dan Panduan Lengkap
Kuasai import modul bawaan Python & hindari kesalahan umum dengan panduan lengkap modul bawaan seperti sys, os, dll

Master Fungsi Python: Parameter dan Return Value – Best Practices dan Common Pitfalls
Master fungsi Python dengan memahami parameter dan return value. Temukan best practices untuk coding dan kesalahan umum yang harus dihindari.
Dapatkan Artikel Terbaru!
Berlangganan newsletter kami untuk mendapatkan tips dan insight menarik langsung ke inbox Anda.
Kami tidak akan pernah membagikan email Anda (No Spam).