Kursus
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 if, lihat latihan praktis DataCamp ini.…elif…else
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.
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:
-
ifmenjalankan suatu blok kode hanya ketika kondisi bernilai benar. -
if-elsemenambahkan cadangan yang berjalan ketika kondisi bernilai salah. -
if-elif-elsememungkinkan Anda memeriksa beberapa kondisi secara berurutan, mengeksekusi blok yang terkait dengan kondisi pertama yang bernilai benar.
