Percabangan Python If Else dan Elif + Contoh Program

Pelajari percabangan Python dengan if, elif, dan else: operator perbandingan, operator logika, dan contoh program nilai rapor lengkap dengan outputnya.

Mapel
Pemrograman
Jenjang
SMP
Waktu baca
4 menit
Terbit
8 Oktober 2026

Percabangan Python adalah cara membuat program memilih jalur berdasarkan syarat, memakai kata kunci if, elif, dan else. Jika syarat bernilai True, blok kode di bawahnya dijalankan. Jika False, Python memeriksa syarat berikutnya atau menjalankan else. Dalam satu rangkaian if–elif–else, hanya satu cabang yang dipilih.

Apa Itu Percabangan di Python?

Percabangan, atau seleksi, membuat program bisa mengambil keputusan seperti manusia. Kamu sudah mengenal idenya di percabangan dalam algoritma: jika syarat benar, kerjakan A; jika tidak, kerjakan B. Di Python, idenya sama, hanya ditulis dengan kata kunci bahasa Inggris.

Python memeriksa syarat dari atas ke bawah. Begitu menemukan syarat yang benar, Python menjalankan blok itu dan melewati semua elif dan else di bawahnya. Indentasi adalah bagian dari aturan Python: baris yang menjorok termasuk ke dalam cabang, sedangkan baris yang sejajar dengan if berada di luar percabangan.

Operator Perbandingan dan Operator Logika

Syarat biasanya dibuat dengan operator perbandingan. Hasilnya selalu True atau False.

Operator Arti Contoh Hasil
== sama dengan 5 == 5 True
!= tidak sama dengan 5 != 3 True
> lebih dari 5 > 5 False
< kurang dari 3 < 5 True
>= lebih dari atau sama dengan 5 >= 5 True
<= kurang dari atau sama dengan 6 <= 5 False

Untuk menggabungkan beberapa syarat, gunakan operator logika: and (benar jika keduanya benar), or (benar jika salah satu benar), dan not (membalik benar menjadi salah).

Contoh Program Percabangan Python

Contoh 1: if else, lulus atau remedial

nilai = 78
if nilai >= 75:
    print("Lulus")
else:
    print("Remedial")

Karena 78 >= 75 bernilai True, keluarannya Lulus. Jika nilai diganti 74, syaratnya False dan keluarannya Remedial.

Contoh 2: if elif else, predikat nilai

Pakai program di kotak rumus di atas dengan nilai = 72. Syarat 72 >= 85 salah, lalu 72 >= 70 benar, sehingga keluarannya B. Telusuri juga nilai batasnya:

Nilai >= 85? >= 70? Keluaran
85 True (dilewati) A
70 False True B
69 False False C

Contoh 3: Bilangan genap atau ganjil

angka = 7
if angka % 2 == 0:
    print(f"{angka} adalah bilangan genap")
else:
    print(f"{angka} adalah bilangan ganjil")

Sisa 7 % 2 adalah 1, bukan 0, jadi keluarannya 7 adalah bilangan ganjil.

Contoh 4: Operator logika and

umur = 12
membawa_kartu = True
if umur >= 13 and membawa_kartu:
    print("Boleh masuk")
else:
    print("Belum boleh masuk")

Syarat umur >= 13 bernilai False. Dengan and, satu syarat salah sudah cukup membuat seluruh syarat salah, jadi keluarannya Belum boleh masuk.

Urutan Syarat dan Nilai Batas

Pada percabangan bertingkat, tulis syarat dari batas yang paling ketat lebih dulu. Jika nilai >= 70 diletakkan sebelum nilai >= 85, nilai 90 langsung tertangkap oleh cabang pertama dan tidak pernah mendapat A.

Kesalahan yang Sering Terjadi

Ringkasan

  • if memeriksa syarat pertama, elif syarat berikutnya, else menangani sisanya.
  • Hanya satu cabang yang dijalankan dalam satu rangkaian if–elif–else.
  • Operator perbandingan menghasilkan True atau False; and, or, dan not menggabungkan syarat.
  • Uji selalu nilai di sekitar batas.

Materi Terkait

Pastikan kamu sudah memahami variabel dan tipe data Python. Setelah percabangan, lanjutkan ke perulangan Python, lalu bungkus keputusanmu ke dalam fungsi Python agar bisa dipakai berulang.

python · 7 baris
berat = 2
if berat <= 0:
    print("Berat tidak valid")
elif berat <= 2:
    print("Ongkir: Rp8000")
else:
    print("Ongkir: Rp12000")
Menentukan ongkos kirim dengan if, elif, dan else

Sumber belajar

Penjelasan dan contoh disusun ulang untuk materi ini; sumber dapat dibuka untuk belajar lebih lanjut.

Latihan soal Percabangan Python

Lembar kerja · jawab langsung di halaman ini

Soal
4

Memuat soal…