Percabangan dengan IF, ELIF, ELSE pada Python

baca 3 menit
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 indentasikenapa?. Kode ini akan dieksekusi ketika ekspresi boolean bernilai true.

Contoh:

python
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:

python
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:

python
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...