Apa Sih Sebenarnya If, Elif, dan Else Itu?
Di Python, if, elif, dan else dipakai buat ngecek kondisi. Logikanya gini :
- if → dicek dulu, kalau benar dijalankan
- elif → alternatif kondisi lain kalau yang pertama nggak terpenuhi
- else → jalan kalau semua kondisi sebelumnya salah
Ibaratnya kayak gini rek :
- Kalau lapar → makan
- Kalau nggak lapar tapi bosen → ngemil
- Kalau dua-duanya nggak → ya santai aja dulu
Nah, di Python konsepnya sama, cuma bedanya jadi kode.
Struktur Dasar
Biar lebih kebayang, ini contoh sederhana :
nilai = 85
if nilai >= 90:
print("Nilaimu A, mantap rek!")
elif nilai >= 80:
print("Nilaimu B, udah pintar aja ini!")
else:
print("Tetep semangat belajar ya rek!")
Python bakal cek dari atas dulu. Kalau satu kondisi sudah benar, yang bawah nggak dicek lagi. Makanya urutan itu penting.
Contoh Penggunaan Sehari-hari
Biar makin relate, kita pakai contoh yang deket sama kehidupan kita.
1. Kategori Umur
umur = 15
if umur >= 18:
print("Kamu sudah dewasa")
elif umur >= 13:
print("Kamu remaja")
else:
print("Kamu masih anak-anak")
Logikanya simpel, tapi kepake banget.
2. Status Kelulusan
nilai = 72
if nilai >= 90:
print("Lulus dengan nilai istimewa")
elif nilai >= 70:
print("Lulus")
else:
print("Belum lulus, semangat lagi rek!")
Di sini kelihatan betapa pentingnya logika keputusan ini.
Nested If Kondisi Bertingkat
Kadang kita butuh kondisi yang lebih dalam. Nah, di sinilah if bisa ditaruh di dalam if.
umur = 17
status = "pelajar"
if umur >= 17:
if status == "pelajar":
print("Kamu bisa buat Kartu Pelajar Digital")
else:
print("Kamu dewasa tapi bukan pelajar")
else:
print("Masih di bawah umur rek")
Tapi hati-hati, jangan kebanyakan nested soalnya bisa bikin kode ribet dibaca.
Bikin Program Lebih “Pintar”
Dengan logika ini, programmu bisa lebih interaktif dan terasa hidup. Misalnya menentukan aktivitas sesuai waktu.
waktu = "malam"
if waktu == "pagi":
print("Saatnya sarapan gaiss!")
elif waktu == "siang":
print("Waktunya aktivitas")
elif waktu == "sore":
print("Saatnya santai")
else:
print("Udah malam, istirahat dulu yaa gais!")
Simple tapi bermanfaat banget.
Dipadukan dengan Input Pengguna
Biar user bisa ikut interaksi, tinggal tambahkan input.
nilai = int(input("Masukkan nilai kamu: "))
if nilai >= 90:
print("Nilai A, keren pol!")
elif nilai >= 75:
print("Nilai B, mantap banget!")
elif nilai >= 60:
print("Nilai C, tetap semangat!")
else:
print("Nilai D, belajar lagi yaa!")
Di sinilah logika Python bener-bener kerasa.
Kesalahan yang Sering Dilakukan Pemula
Banyak yang salah pas pertama belajar bagian ini. Biasanya :
1. Salah Indentasi
Python itu sensitif banget sama spasi.
Ini salah :
if nilai >= 80:
print("Lulus")
Yang benar :
if nilai >= 80:
print("Lulus")
2. Kebanyakan If Padahal Bisa Elif
Ini bikin program boros dan nggak efektif.
Kurang tepat :
if nilai >= 80:
...
if nilai >= 60:
...
Yang benar :
if nilai >= 80:
...
elif nilai >= 60:
...
else:
...
Dengan cara ini, logika lebih rapi dan efisien.
Studi Kasus Dunia Belanja Online
total_belanja = 250000
if total_belanja >= 500000:
print("Diskon 30% rek!")
elif total_belanja >= 300000:
print("Diskon 20%!")
elif total_belanja >= 100000:
print("Diskon 10%!")
else:
print("Belum dapet diskon")
Ini contoh yang sering banget dipakai di dunia nyata.
Studi Kasus Dunia Game
score = 120
if score >= 200:
print("Level: Pro Player")
elif score >= 100:
print("Level: Advanced Player")
else:
print("Level: Beginner")
Game tanpa logika ini? Bosen rek!
Tips Biar Cepat Paham
- Banyak latihan
- Coba bikin kasus sendiri
- Jangan cuma baca, tapi praktik
- Perhatikan urutan kondisi
Kalau kamu paham cara kerja logika ini, step berikutnya belajar Python bakal jauh lebih gampang.
Mengkombinasikan If, Elif, Else dengan Operator Perbandingan
Biar logika programmu makin rapi, kamu bakal sering ketemu operator perbandingan. Ini penting banget soalnya jadi “senjata utama” buat bikin keputusan. Beberapa operator yang sering dipakai :
- == sama dengan
- != tidak sama dengan
- > lebih besar
- < lebih kecil
- >= lebih besar sama dengan
- <= lebih kecil sama dengan
Contohnya gini rek :
suhu = 36
if suhu > 37:
print("Suhu badan tinggi, mungkin demam")
elif suhu == 36:
print("Suhu badan normal, santai aja ya rek")
else:
print("Sedikit di bawah normal")
Dari sini keliatan kalau logika percabangan ini memang wajib dipahami kalau pengin lanjut belajar Python ke level lebih tinggi.
Menggabungkan Kondisi dengan AND dan OR
Kadang satu kondisi aja nggak cukup rek. Nah di sinilah kamu bisa pakai and atau or.
- and = dua kondisi harus benar
- or = salah satu aja cukup
Contoh real-life nih :
umur = 17
punya_ktp = False
if umur >= 17 and punya_ktp:
print("Bisa daftar akun resmi")
elif umur >= 17 and not punya_ktp:
print("Umur cukup, tapi belum punya KTP")
else:
print("Belum memenuhi syarat yaa")
Kalau udah paham bagian ini, dijamin logika Pythonmu makin tajam, rek!
Logika Percabangan untuk Validasi Data
Di dunia nyata, percabangan ini sering banget dipakai buat validasi input. Misal buat ngecek apakah user masukin data yang benar atau tidak.
username = "Sean"
password = "1234"
if username == "alya" and password == "1234":
print("Login berhasil rek!")
elif username == "alya":
print("Password salah")
else:
print("Akun tidak ditemukan")
Keliatan kan? Fitur simpel tapi kepakai banget buat aplikasi beneran.
If Bersarang (Nested) Tapi Dengan Cara yang Lebih Rapi
Sebelumnya kita sudah bahas nested, tapi ada cara biar nggak keliatan “berantakan”. Biasanya kita gabungin sama operator logika biar rapi. Daripada gini :
if umur >= 18:
if status == "pelajar":
print("Pelajar dewasa")
Mending gini aja :
if umur >= 18 and status == "pelajar":
print("Pelajar dewasa gaiss")
Lebih singkat, lebih rapi, lebih cakep dilihat.
Studi Kasus Lebih Nyata: Sistem Penilaian Sekolah
Biar makin kebayang, kita bikin contoh yang lebih serius dikit.
nilai = 88
kehadiran = 90
if nilai >= 90 and kehadiran >= 90:
print("Nilai A – Sempurna!")
elif nilai >= 80 and kehadiran >= 80:
print("Nilai B – Mantap")
elif nilai >= 70:
print("Nilai C – Masih aman")
else:
print("Perlu usaha lebih baik lagi ya!")
Di sekolah, sistem kaya gini sering banget dipakai.
Debugging Logika If, Elif, Else
Banyak pemula kadang bingung, “kok hasilnya nggak sesuai padahal udah nulisnya bener?” Nah biasanya masalahnya di sini :
1. Urutan Kondisi Salah
Kamu harus ngecek dari yang paling besar / penting dulu. Misal kaya gini salah :
if nilai >= 70:
...
elif nilai >= 90:
...
Yang benar :
if nilai >= 90:
...
elif nilai >= 70:
...
2. Salah Pakai = dan ==
Banyak yang ketuker antara assignment dan perbandingan.
a. Salah :
if nilai = 80:
b. Benar :
if nilai == 80:
Ini kesalahan klasik, jadi hati-hati ya!
Percabangan untuk Input Dinamis
Kalau programmu butuh interaksi langsung, tinggal tambah input aja.
nama = input("Masukkan nama kamu: ")
umur = int(input("Masukkan umur: "))
if umur >= 18:
print(f"Halo {nama}, kamu sudah dewasa")
elif umur >= 13:
print(f"Halo {nama}, kamu remaja")
else:
print(f"Halo {nama}, kamu masih anak-anak")
Di sini keliatan banget gimana logika ini bikin program jadi lebih hidup.
Best Practice Biar Logika Makin Rapi
Biar kamu nggak bingung sendiri nanti, coba ikuti tips berikut ini :
- Jangan bikin kondisi yang tumpang tindih
- Pakai elif kalau memang butuh pilihan berlapis
- else dipakai buat kondisi umum terakhir
- Jangan lupa indentasi, penting banget
- Tes program satu-satu, jangan langsung panjang
Kalau ngikutin ini, kode Pythonmu bakal keliatan lebih profesional.

Pemahaman Lebih Dalam Tentang Alur Eksekusi
Banyak pemula cuma tau cara nulis struktur ini, tapi gak ngerti alur jalannya. Padahal penting rek!
Kalau kita ngomongin penggunaan if elif else Python, logikanya itu selalu dibaca dari atas ke bawah sekali jalan. Begitu ada kondisi yang bernilai True, Python langsung eksekusi bloknya dan berhenti ngecek yang di bawah. Contoh alurnya seperti ini :
if kondisi1:
# jalan
elif kondisi2:
# stop kalau kondisi1 udah benar
else:
# cuma jalan kalau semua di atas False
Makanya urutan itu sangat penting. Misalnya aja :
- Kalau ngecek nilai ujian, taruh yang paling besar dulu.
- Kalau ngecek kategori umur, taruh yang paling tua dulu.
Ini kenapa banyak pemula sering bilang “kok outputku salah ya?” padahal kesalahannya cuma di urutan.
Penggunaan If Elif Else Python dengan Tipe Data Berbeda
Logika percabangan bukan cuma buat angka, tapi bisa dipakai untuk :
- string
- boolean
- list
- dictionary
- dan bahkan objek
Contoh pakai string :
role = "admin"
if role == "admin":
print("Akses penuh")
elif role == "user":
print("Akses terbatas")
else:
print("Tidak memiliki akses")
Pakai list :
barang = ["sepatu", "tas", "jaket"]
if "sepatu" in barang:
print("Ada sepatu gais!")
else:
print("Sepatu tidak ditemukan")
Semakin paham tipe data, makin fleksibel penggunaan if elif else Python di programmu.
Menggunakan If Elif Else untuk Data Range (Rentang Nilai)
Ini kepake banget untuk kategori umur, nilai, diskon, harga, dan sebagainya. Contohnya yaitu :
berat = 45
if berat < 40:
print("Kategori: Ringan")
elif 40 <= berat <= 60:
print("Kategori: Normal")
else:
print("Kategori: Berat")
Banyak yang salah bikin rentang nilai karena logikanya tumpang tindih. Makanya struktur ini bantu banget biar rapi.
Menggunakan If Elif Else untuk Flow Program Besar
Kalau aplikasi mulai besar, logika percabangan bisa dipakai buat banyak hal :
- menu navigasi
- memilih fitur
- menentukan aksi user
- validasi input
Contoh menu sederhananya yaitu :
menu = 2
if menu == 1:
print("Menu: Profil")
elif menu == 2:
print("Menu: Pengaturan")
elif menu == 3:
print("Menu: Notifikasi")
else:
print("Menu tidak ditemukan")
Ini dasar dari semua aplikasi, baik mobile, web, maupun program CLI.
Penggunaan If Elif Else Python untuk Automatisasi
Jaman sekarang banyak tugas yang bisa dikerjakan otomatis pakai Python. Ini contohnya yaitu :
1. Menentukan jadwal otomatis
hari = "senin"
if hari == "senin":
print("Jadwal: Matematika")
elif hari == "selasa":
print("Jadwal: Fisika")
else:
print("Hari lain libur yaa")
2. Menentukan kategori file
tipe = "jpg"
if tipe == "jpg" or tipe == "png":
print("File gambar")
elif tipe == "mp4":
print("File video")
else:
print("Format tidak dikenal")
Dengan logika ini, robot Python-mu bisa jadi makin pinter.
Lihat Juga : Penggunaan Operator Python dengan Contoh yang Mudah Dipahami!
Kombinasi If Elif Else dengan Function
Kalau program makin besar, percabangan ini biasanya dipisah ke dalam function biar rapi. Contohnya sebagai berikut ini :
def cek_nilai(n):
if n >= 90:
return "A"
elif n >= 80:
return "B"
elif n >= 70:
return "C"
else:
return "D"
hasil = cek_nilai(85)
print("Nilaimu:", hasil)
Ini contoh nyata yang penting banget kalau kamu udah masuk ke level intermediate.
Penggunaan If Elif Else Python untuk AI / Decision Making
Walaupun Python punya library AI kelas berat, logika dasar tetap pakai percabangan. Misal simple chatbotnya seperti ini :
text = "halo"
if "halo" in text:
print("Halo Gaiss!")
elif "bye" in text:
print("Sampai jumpa!")
else:
print("Aku tidak paham")
Walaupun sederhana, struktur ini fundamental sebelum masuk machine learning.
Studi Kasus Game Sistem Level, Score, dan HP
Biar makin asyik, kita gunakan contoh game :
1. Cek HP (Health)
hp = 25
if hp > 70:
print("HP Aman")
elif hp > 30:
print("HP Setengah")
else:
print("HP Kritikal rek!")
2. Cek Score Game
score = 1200
if score >= 2000:
print("Rank S")
elif score >= 1500:
print("Rank A")
elif score >= 1000:
print("Rank B")
else:
print("Rank C")
Contoh game begini gampang dipahami pembaca, cocok banget buat artikel edukasi.
Studi Kasus Aplikasi Kehidupan Nyata
Logika ini dipakai di banyak aplikasi diantaranya yaitu :
1. Ongkir otomatis
jarak = 9
if jarak <= 5:
print("Ongkir 10.000")
elif jarak <= 10:
print("Ongkir 15.000")
else:
print("Ongkir 20.000")
2. Pengaturan brightness
waktu = "malam"
if waktu == "pagi":
print("Brightness tinggi")
elif waktu == "siang":
print("Brightness menengah")
else:
print("Brightness rendah")
Aplikasi beneran pun banyak yang sistemnya gini.
Optimasi Logika If Elif Else Biar Lebih Efisien
Kadang blok percabangan bisa jadi panjang banget. Nah biar rapi, ada beberapa trik :
- Kurangi kondisi yang tumpang tindih
- Pakai elif, jangan semua disusun if
- Gabungkan kondisi pakai and / or
- Gunakan variabel pendukung supaya lebih jelas
Contoh sebelum :
if usia >= 18:
...
if usia >= 13:
...
Contoh setelah (lebih efisien) :
if usia >= 18:
...
elif usia >= 13:
...
Logika Percabangan yang Lebih Kompleks dengan If Elif Else
Kalau tadi kamu sudah paham dasar penggunaan if elif else Python, sekarang waktunya naik level dikit rek! Karena di dunia nyata, program itu jarang banget cuma butuh satu kondisi doang. Biasanya bakal ada banyak pilihan keputusan yang harus di-handle, dan di sinilah percabangan berperan penting.

Kombinasi If Elif Else dengan Operator Logika
Kadang satu kondisi aja nggak cukup, misalnya kamu pengen ngecek dua hal sekaligus. Nah di Python, kamu bisa gabungin percabangan sama operator logika kayak :
- and
- or
- not
Contoh sederhananya seperti ini :
umur = 16
punya_kartu = True
if umur >= 17 and punya_kartu:
print("Boleh daftar SIM")
elif umur >= 17 and not punya_kartu:
print("Umur cukup, tapi belum punya kartu identitas")
else:
print("Maaf, belum memenuhi syarat")
Penjelasan santai :
- and → dua-duanya harus benar
- or → salah satu aja cukup
- not → buat kebalikan kondisi
Ini bikin penggunaan if elif else Python jauh lebih fleksibel dan powerful.
If Elif Else di Dalam If (Nested If)
Kadang ada keputusan dalam keputusan. Bahasa gampangnya, “kalau iya, cek lagi”. Nah ini namanya nested if. Contohnya sebagai berikut ini :
nilai = 85
if nilai >= 75:
print("Lulus")
if nilai >= 90:
print("Nilaimu kategori A")
elif nilai >= 80:
print("Nilaimu kategori B")
else:
print("Nilaimu kategori C")
else:
print("Tidak lulus")
Ini sering dipakai banget, misalnya yaitu :
- sistem penilaian sekolah
- sistem login
- validasi data bertingkat
- game, buat logika kondisi tertentu
Lihat Juga : Cara Membuat Variabel di Python Biar Cepat Paham untuk Pemula!
Studi Kasus Biar Lebih Kebayang
1. Sistem Login Sederhana
username = "admin"
password = "12345"
input_user = "admin"
input_pass = "12345"
if input_user == username:
if input_pass == password:
print("Login berhasil")
else:
print("Password salah")
else:
print("Username tidak ditemukan")
Di sini kamu bisa lihat gimana penggunaan if elif else Python bikin program terasa “pintar” karena bisa milih respon sesuai kondisi.
2. Program Penentuan Diskon
belanja = 250000
if belanja >= 500000:
print("Diskon 30%")
elif belanja >= 300000:
print("Diskon 20%")
elif belanja >= 150000:
print("Diskon 10%")
else:
print("Belum dapat diskon")
Urutannya penting ya rek! Dari yang paling besar ke kecil, biar logika tetep jalan sesuai harapan.
Kesalahan yang Sering Dilakukan Pemula
Biar gak salah langkah, ini beberapa kesalahan umum waktu pakai percabangan :
1. Lupa pakai titik dua :
if nilai >= 75
print("Lulus")
Harusnya:
if nilai >= 75:
2. Salah indentasi (spasi/tab)
Python itu sensitif banget sama indentasi, jadi harus rapi.
if nilai >= 75:
print("Lulus") # salah
Harusnya:
if nilai >= 75:
print("Lulus")
3. Pakai If terus tanpa Elif
Jadi semua kondisi dicek, padahal kamu cuma butuh salah satu.
Tips Biar Logika Percabanganmu Lebih Rapi
- Gunakan elif kalau pilihan lebih dari dua
- kondisi paling “spesifik” atau paling besar di atas
- Jangan kebanyakan nested kalau nggak perlu, bikin ribet
- Biasain indentasi rapi, minimal 4 spasi

Kesimpulan
Bisa disimpulkan kalau penggunaan if elif else Python itu bener-bener fondasi penting dalam dunia pemrograman. Dari materi yang sudah dibahas, kelihatan jelas kalau logika percabangan ini bikin program nggak cuma sekadar jalan, tapi juga bisa berpikir dan mengambil keputusan. Mulai dari contoh sederhana kayak cek nilai, umur, sampai studi kasus dunia nyata seperti diskon, game, login, dan validasi data, semuanya butuh if, elif, dan else.
Selain itu, kamu juga sudah lihat kalau urutan kondisi itu krusial banget. Python bakal ngecek dari atas ke bawah, dan begitu nemu kondisi yang bernilai benar, langsung dieksekusi tanpa lanjut ke bawah. Makanya, kesalahan kecil seperti salah urutan, salah indentasi, atau salah pakai operator bisa bikin output nggak sesuai harapan. Ini yang sering bikin pemula bingung, padahal masalahnya cuma di logika dasar.
Yang nggak kalah penting, penggunaan if elif else Python bisa dikombinasikan dengan banyak hal, seperti operator perbandingan, operator logika (and, or, not), input dari pengguna, sampai function. Dengan kombinasi ini, program jadi lebih rapi, efisien, dan gampang dikembangkan ke level yang lebih lanjut. Bahkan di aplikasi besar, game, sampai sistem otomatisasi, percabangan tetap jadi senjata utama.
Intinya rek, kalau kamu sudah paham konsep if, elif, dan else dengan baik, perjalanan belajar Python ke depan bakal jauh lebih enteng. Tinggal banyakin latihan, bikin kasus sendiri, dan jangan takut salah. Salah itu wajar, yang penting ngerti kenapa salahnya. Gas terus belajarnya, pelan-pelan tapi konsisten, dijamin skill Pythonmu makin naik level!
FAQ – Penggunaan If Elif Else Python
1. Apa yang dimaksud dengan Penggunaan If Elif Else Python?
Penggunaan If Elif Else Python adalah cara membuat logika percabangan agar program bisa mengambil keputusan berdasarkan kondisi tertentu yang diberikan.
2. Kenapa Penggunaan If Elif Else Python penting untuk pemula?
Penggunaan If Elif Else Python penting karena menjadi dasar agar program tidak hanya berjalan lurus, tapi bisa menentukan pilihan seperti manusia.
3. Apa perbedaan if, elif, dan else dalam Python?
Dalam Penggunaan If Elif Else Python, if digunakan untuk kondisi utama, elif sebagai kondisi alternatif, dan else untuk kondisi terakhir jika semuanya salah.
4. Kapan harus menggunakan elif dibanding if?
Pada Penggunaan If Elif Else Python, elif dipakai saat ada lebih dari dua pilihan kondisi supaya logika lebih rapi dan efisien.
5. Apakah else wajib digunakan dalam Penggunaan If Elif Else Python?
Tidak wajib rek, tapi dalam Penggunaan If Elif Else Python, else berguna sebagai penanganan kondisi umum terakhir.
6. Bagaimana urutan pengecekan kondisi pada Penggunaan If Elif Else Python?
Penggunaan If Elif Else Python selalu dibaca dari atas ke bawah dan berhenti saat menemukan kondisi yang bernilai benar.
7. Apa yang terjadi jika urutan kondisi salah?
Jika urutan salah, Penggunaan If Elif Else Python bisa menghasilkan output yang keliru meskipun sintaksnya benar.
8. Apakah Penggunaan If Elif Else Python bisa dipakai untuk cek nilai?
Bisa banget rek, Penggunaan If Elif Else Python sering dipakai untuk menentukan kelulusan, grade, atau kategori nilai.
9. Bisa nggak Penggunaan If Elif Else Python dipakai dengan input pengguna?
Bisa, Penggunaan If Elif Else Python sangat sering dikombinasikan dengan input() supaya program lebih interaktif.
10. Apa itu nested if dalam Penggunaan If Elif Else Python?
Nested if adalah kondisi if di dalam if, yang dipakai saat Penggunaan If Elif Else Python membutuhkan pengecekan bertingkat.
11. Apakah nested if selalu disarankan?
Tidak selalu, dalam Penggunaan If Elif Else Python sebaiknya nested if dibatasi agar kode tetap mudah dibaca.
12. Bagaimana cara menghindari kode berantakan saat pakai if elif else?
Pada Penggunaan If Elif Else Python, gunakan elif, gabungkan kondisi dengan and atau or, dan jaga indentasi.
13. Operator apa saja yang sering dipakai dalam Penggunaan If Elif Else Python?
Operator yang sering dipakai yaitu ==, !=, >, <, >=, <=, and, or, dan not.
14. Apakah Penggunaan If Elif Else Python bisa dipakai untuk string?
Bisa rek, Penggunaan If Elif Else Python sering dipakai untuk membandingkan teks seperti username, role, atau status.
15. Bisa nggak Penggunaan If Elif Else Python digunakan untuk list?
Bisa, Penggunaan If Elif Else Python mendukung pengecekan data di dalam list menggunakan keyword in.
16. Apa kesalahan paling umum saat belajar Penggunaan If Elif Else Python?
Kesalahan umum yaitu salah indentasi, salah urutan kondisi, dan tertukar antara = dan ==.
17. Kenapa indentasi penting dalam Penggunaan If Elif Else Python?
Karena Python membaca blok kode dari spasi, kesalahan indentasi bisa bikin Penggunaan If Elif Else Python error atau salah jalan.
18. Apakah Penggunaan If Elif Else Python dipakai di aplikasi nyata?
Iya rek, Penggunaan If Elif Else Python dipakai di game, aplikasi login, sistem diskon, validasi data, dan automasi.
19. Bisa nggak Penggunaan If Elif Else Python digabung dengan function?
Bisa banget, Penggunaan If Elif Else Python di dalam function bikin kode lebih rapi dan reusable.
20. Apa manfaat menguasai Penggunaan If Elif Else Python untuk tahap lanjut?
Kalau sudah paham Penggunaan If Elif Else Python, belajar loop, function, sampai logika aplikasi besar bakal jauh lebih gampang.


