Lewati ke konten utama

Pernyataan elif di Python: Panduan Pemula untuk Logika Kondisional

Pelajari cara membuat pernyataan if…elif…else di Python.
Diperbarui 4 Jun 2026  · 4 mnt baca

if…elif…else adalah pernyataan kondisional yang digunakan di Python untuk membantu Anda mengeksekusi kode yang berbeda secara otomatis berdasarkan kondisi tertentu. Tutorial ini menjelaskan setiap pernyataan dalam konstruksi Python ini, beserta contohnya.

Untuk dengan mudah menjalankan semua contoh kode dalam tutorial ini sendiri, Anda dapat membuat workbook DataLab secara gratis yang sudah terpasang Python dan berisi semua contoh kode. Untuk latihan lebih lanjut tentang pernyataan ifelifelse, lihat latihan praktis DataCamp ini.

kondisi if

Kondisi if dianggap paling sederhana di antara ketiganya dan membuat keputusan berdasarkan apakah kondisi bernilai benar atau tidak. Jika kondisinya benar, maka mencetak ekspresi yang diindentasi. Jika kondisinya salah, pencetakan ekspresi yang diindentasi akan dilewati.

if condition:
    expression

Contoh if 

Misalkan Anda memiliki variabel z bernilai 4. Jika nilainya "genap", Anda akan mencetak z is 'even'. Anda akan menggunakan operator modulo 2, yang akan menghasilkan 0 jika z adalah "genap". Begitu Anda menjalankan kode di bawah ini, Python akan memeriksa apakah kondisi terpenuhi. Jika True, kode yang sesuai akan dieksekusi.

z = 4

if z % 2 == 0:  # True
    print("z is even")

# z is even

Contoh beberapa baris di dalam pernyataan if   

Tidak masalah memiliki lebih banyak baris di dalam pernyataan if, seperti yang ditunjukkan pada contoh di bawah. Script akan menampilkan dua baris saat Anda menjalankannya. Jika kondisi tidak terpenuhi, ekspresi tidak dieksekusi.

z = 4
if z % 2 == 0:
    print("checking " + str(z))
    print("z is even")

# checking 4
# z is even

Contoh pernyataan if yang bernilai False   

Mari ubah nilai z menjadi ganjil. Anda akan melihat bahwa kode tidak akan mencetak apa pun karena kondisinya tidak terpenuhi, yaitu False.

z = 5
if z % 2 == 0:  # False
    print("checking " + str(z))
    print("z is even")

# no output expected

kondisi if-else

Kondisi if-else menambahkan langkah tambahan dalam proses pengambilan keputusan dibandingkan pernyataan if sederhana. Awal dari pernyataan if-else beroperasi mirip dengan pernyataan if sederhana; namun, jika kondisi bernilai salah, alih-alih tidak mencetak apa pun, ekspresi yang diindentasi di bawah else akan dicetak.

if condition:
    expression
else:
    expression

Contoh if-else 

Melanjutkan contoh sebelumnya, bagaimana jika Anda ingin mencetak 'z is odd' ketika kondisi if bernilai salah? Dalam hal ini, Anda cukup menambahkan kondisi lain, yaitu kondisi else. Jika Anda menjalankannya dengan z sama dengan 5, kondisinya tidak benar, sehingga ekspresi untuk pernyataan else yang akan dicetak.

z = 5
if z % 2 == 0:
    print("z is even")
else:
    print("z is odd")

# z is odd

kondisi if-elif-else

Yang paling kompleks di antara kondisi ini adalah if-elif-else. Ketika Anda menghadapi situasi dengan beberapa kondisi, Anda dapat menempatkan sebanyak mungkin kondisi elif yang diperlukan di antara kondisi if dan kondisi else.

if condition:
    expression
elif condition:
    expression
else:
    expression

Contoh pertama kondisi if-elif-else 

Di bawah ini adalah contoh ketika Anda menginginkan keluaran yang berbeda untuk angka yang habis dibagi 2 dan 3.

Di sini, karena z sama dengan 3, kondisi pertama bernilai False, jadi lanjut ke kondisi berikutnya. Kondisi berikutnya bernilai True. Maka, pernyataan print yang sesuai dieksekusi.

z = 3
if z % 2 == 0:
    print("z is divisible by 2")
elif z % 3 == 0:
    print("z is divisible by 3")
else:
    print("z is neither divisible by 2 nor by 3")

# z is divisible by 3

Contoh kedua kondisi if-elif-else  

Pada contoh di bawah, Anda mendefinisikan dua variabel room dan area. Anda kemudian menyusun kondisi if-elif-else dan if-else masing-masing untuk room dan area.

Pada kondisi pertama, Anda memeriksa if Anda melihat-lihat di dapur, elif Anda melihat-lihat di kamar tidur, else Anda melihat-lihat di tempat lain. Bergantung pada nilai variabel room, kondisi yang terpenuhi akan dieksekusi.

Demikian pula, untuk variabel area, Anda menulis kondisi if dan else dan memeriksa apakah area lebih besar dari 15 atau tidak.

# Define variables
room = "bed"
area = 14.0

# if-elif-else construct for room
if room == "kit":
    print("Looking around in the kitchen.")
elif room == "bed":
    print("Looking around in the bedroom.")
else:
    print("Looking around elsewhere.")

# if-elif-else construct for area
if area > 15:
    print("Big place!")
else:
    print("Pretty small.")

# Looking around in the bedroom. 
# Pretty small.

Coba sendiri.

Untuk mempelajari lebih lanjut tentang pernyataan elif di Python, silakan lihat video dari kursus kami, Intermediate Python.

Konten ini diambil dari kursus Intermediate Python oleh Hugo Bowne-Anderson.

Kesimpulan

Pernyataan kondisional adalah salah satu blok bangunan pertama dari logika pemrograman di Python.

Yang telah kita bahas:

  • if menjalankan suatu blok kode hanya ketika kondisi bernilai benar.

  • if-else menambahkan cadangan yang berjalan ketika kondisi bernilai salah.

  • if-elif-else memungkinkan Anda memeriksa beberapa kondisi secara berurutan, mengeksekusi blok yang terkait dengan kondisi pertama yang bernilai benar.

Topik

Kursus Python

Kursus

Pengantar Python

4 Hr
6.9M
Kuasai dasar-dasar analisis data dengan Python dalam 4 jam. Kursus online ini memperkenalkan antarmuka Python dan pustaka populer.
Lihat DetailRight Arrow
Mulai Kursus
Lihat Lebih BanyakRight Arrow
Terkait

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat Lebih BanyakLihat Lebih Banyak