Percabangan dengan IF, ELIF, ELSE pada Python
Dalam pemrograman, tidak semua perintah yang kita tulis harus dijalankan. Ada kalanya ketika beberapa baris program harus di-skip agar sesuai dengan logika yang kita inginkan. Hal ini dapat dilakukan dengan menggunakan conditional statement atau percabangan.
Conditional statement bertugas untuk menjalankan perintah sesuai kondisi yang ada. Pada python, conditional statement ditangani oleh if
statement.
Pada kesempatan kali ini kita akan membahas tentang bagaimana cara menggunakan percabangan pada Python.
Mari kita mulai.
Menggunakan if Statement pada Python
if
statement pada Python digunakan untuk mengambil keputusan berdasarkan kondisi boolean. Ketika kondisi boolean bernilai true maka blok kode yang bersangkutan akan dieksekusi. Jika kondisinya bernilai false maka akan langsung di-skip.
if <kondisi>:
<statement>
<kondisi>
: Merupakan ekspresi boolean yang valid pada Python. Dapat berupa operasi perbandingan maupun operasi logika.<statement>
: Merupakan kode python yang harus diberi indentasi—kenapa?. Kode ini akan dieksekusi ketika ekspresi boolean bernilai true.
Contoh:
x = int(input("masukkan nilai x: "))
y = int(input("masukkan nilai y: "))
if x < y:
print("x kurang dari y")
if x > y:
print("x lebih dari y")
print("x={}, y={}".format(x, y)) # selalu dijalankan
Output dengan inputan 5 dan 10:
masukkan nilai x: 5
masukkan nilai y: 10
x kurang dari y
x=5, y=10
Pada contoh tersebut karena nilai x kurang dari nilai y, maka statement yang dijalankan adalah pada kondisi if yang pertama.
Menggunakan if...else Statement pada Python
else
statement digunakan ketika kita tahu bahwa ada suatu kemungkinan kondisi pada if
statement tidak akan terpenuhi.
if <kondisi>:
<statement>
else:
<statement>
Ketika kondisi tidak terpenuhi, maka program akan langsung loncat untuk menjalankan blok perintah di else
.
Contoh:
x = int(input("masukkan nilai x: "))
y = int(input("masukkan nilai y: "))
if x < y:
print("x kurang dari y") # dijalankan ketika kondisi terpenuhi
else:
print("x lebih dari y") # dijalankan ketika kondisi tidak terpenuhi
print("x={}, y={}".format(x, y)) # akan selalu dijalankan
Output dengan inputan 9 dan 6:
masukkan nilai x: 9
masukkan nilai y: 6
x lebih dari y
x=9, y=6
Karena nilai x lebih besar dari y, maka kondisi pada if
statement tidak terpenuhi. Selanjutnya program akan langsung menjalankan perintah yang ada pada else
statement.
Tapi tapi... Apa jadinya jika kita memberi inputan 2 angka yang sama? Kita ambil saja angka 5.
Output dengan inputan 5 dan 5:
masukkan nilai x: 5
masukkan nilai y: 5
x lebih dari y
x=5, y=5
Hmmm... Sepertinya ada yang salah. Seharusnya x sama dengan y karena sama-sama bernilai 5.
Wajar saja. Kita belum memberi tahu sang komputer tentang output ketika nilai variable x dan y sama.
Sekarang tugas kita adalah memberi tahu komputer tentang satu kondisi lagi yang belum ada. Untuk ini kita dapat menggunakan elif
statement.
Menggunakan if...elif...else Statement
Fungsi elif
kurang lebih sama seperti else digabung dengan if. Sama seperti else, ketika kondisi pada if statement tidak terpenuhi maka akan lompat ke elif statement.
Bedanya dengan else adalah, elif statement akan melakukan pengecekan terhadap suatu kondisi terlebih dahulu sebelum melanjutkan menjalankan kode program.
if <kondisi>:
<statement>
elif <kondisi>:
<statement>
else:
<statement>
Contoh:
x = int(input("masukkan nilai x: "))
y = int(input("masukkan nilai y: "))
if x < y:
print("x kurang dari y") # dijalankan ketika kondisi terpenuhi
elif x > y:
print("x lebih dari y") # dijalankan ketika kondisi if tidak terpenuhi
else:
print("x sama dengan y") # dijalankan ketika tidak ada kondisi yang terpenuhi
print("x={}, y={}".format(x, y)) # akan selalu dijalankan
Output dengan inputan 5 dan 5:
masukkan nilai x: 5
masukkan nilai y: 5
x sama dengan y
x=5, y=5
Yayy... Outputnya keluar
Penutup
Sampai di sini, semoga kalian dapat konsepnya. Cukup sekian, dan semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang perulangan dengan FOR loop pada Python 3.
See ya...