Percabangan: if, elif, else

Mengambil keputusan dengan blok if berindentasi.

Part 7 dari 24 ± 35 menit Gratis

if dan else

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

Perhatikan tiga hal khas Python: ada titik dua : di akhir baris if, isi blok menjorok 4 spasi, dan tidak ada tanda kurung pada kondisi.

elif untuk banyak kondisi

if nilai >= 90:
    grade = "A"
elif nilai >= 75:
    grade = "B"
elif nilai >= 60:
    grade = "C"
else:
    grade = "D"

Python memeriksa dari atas dan berhenti di kondisi pertama yang benar. Urutan kondisi penting!

if bersarang

if umur >= 17:
    if punya_ktp:
        print("Boleh mendaftar")

Sering lebih rapi digabung: if umur >= 17 and punya_ktp:.

Ekspresi kondisional (ternary)

status = "lulus" if nilai >= 75 else "remedial"

Cocok untuk pilihan singkat; jangan dipakai bertumpuk karena sulit dibaca.

Truthiness: if tanpa perbandingan

daftar = []
if daftar:
    print("ada isi")
else:
    print("kosong")        # ini yang tercetak

nama = input()
if not nama:
    print("Nama tidak boleh kosong")

match-case (Python 3.10+)

Alternatif elegan untuk banyak pilihan:

perintah = "mulai"
match perintah:
    case "mulai":
        print("Memulai...")
    case "berhenti" | "stop":
        print("Berhenti")
    case _:
        print("Perintah tidak dikenal")

Kesalahan umum

KesalahanContohPerbaikan
Lupa titik duaif x > 1if x > 1:
Indentasi salahisi if sejajar dengan ifmenjorok 4 spasi
Memakai = alih-alih ==if x = 5:if x == 5:
Mencampur tab dan spasiTabErrorpakai spasi saja
Urutan elif keliru>= 60 sebelum >= 90urutkan dari yang paling ketat

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X