Daftar Referensi Python

elif (singkatan else if) memeriksa kondisi berikutnya ketika kondisi sebelumnya bernilai False. Boleh dipakai sebanyak apa pun di antara if dan else, dan hanya blok pertama yang kondisinya True yang dijalankan.

Sintaks

if kondisi1:
    # jalan jika kondisi1 True
elif kondisi2:
    # jalan jika kondisi1 False dan kondisi2 True
elif kondisi3:
    # dan seterusnya...
else:
    # jalan jika semua kondisi False (opsional)
  • Kondisi diperiksa dari atas ke bawah — yang pertama True menang, sisanya dilewati.
  • else di akhir bersifat opsional.

Contoh

nilai = 85

if nilai >= 90:
    print("Grade A")
elif nilai >= 80:
    print("Grade B")
elif nilai >= 70:
    print("Grade C")
else:
    print("Belum lulus")

Coba di IDE

Output:

Grade B

Contoh Lainnya

Kategori usia

umur = 15

if umur < 5:
    print("Balita")
elif umur < 13:
    print("Anak-anak")
elif umur < 18:
    print("Remaja")
else:
    print("Dewasa")

Coba di IDE

Output:

Remaja

Urutan kondisi itu penting

Karena yang pertama True langsung menang, kondisi paling ketat harus ditaruh paling atas. Di contoh ini nilai >= 90 tidak akan pernah tercapai:

nilai = 95

if nilai >= 75:
    print("Lulus")
elif nilai >= 90:
    print("Lulus dengan pujian")

Coba di IDE

Output:

Lulus

Kesalahan Umum

  • Menulis else if seperti bahasa lain → SyntaxError. Di Python harus elif.
  • Kondisi longgar ditaruh di atas → kondisi ketat di bawahnya tidak pernah jalan (lihat contoh di atas).
  • Lupa titik dua setelah elif kondisiSyntaxError.

Pelajari Lebih Lanjut