Pada bahasa pemrograman Python, diasumsikan bahwa nilai yang tidak null dan tidak nol merupakan kondisi true, sedangkan nilai yang nol atau null merupakan kondisi false.
Perhatikan contoh program berikut ini:
# Nama File: percabangan.py
bil1 = 100
if bil1:
print ("Masuk kondisi if bil1")
print (bil1)
bil2 = 0
if bil2:
print ("Masuk kondisi if bil2")
print (bil2)
print("Selesai")
Apabila program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Masuk kondisi if bil1
100
Selesai
Ada 3 macam bentuk percabangan pada Python, yaitu:
- IF Statement
- IF...ELSE Statement
- IF...ELIF...ELSE Statement
- IF Bersarang (Nested If)
Ketiga bentuk perulangan diatas akan kita bahas lebih detail pada tutorial ini:
IF Statement
IF statement digunakan untuk menyeleksi suatu ekspresi atau kondisi, jika bernilai benar (true) maka pernyataan atau statement akan dijalankan.
Berikut ini adalah sintak dasar dari IF statement:
if expression:
statement_executed
Contoh Program:
#Nama file: if_statement.pyJika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
hari = 3
if (hari==1):
print ("Hari Senin")
if (hari==2):
print ("Hari Selasa")
if (hari==3):
print ("Hari Rabu")
if (hari==4):
print ("Hari Kamis")
if (hari==5):
print ("Hari Jumat")
if (hari==6):
print ("Hari Sabtu")
if (hari==7):
print ("Hari Minggu")
Hari Rabu
IF...ELSE Statement
IF...ELSE Statement akan menyeleksi sebuah ekspresi, jika bernilai true akan menjalankan statement1, sedangkan jika bernilai false akan menjalankan statement2.
Di bawah ini adalah sintak dasar dari IF...ELSE statement pada Python:
if expression:
statement1
else:
statement2
Contoh Program
#Nama file: if_else_statement.py
wajah = "cantik"
if (wajah=="cantik"):
print ("Jenis kelamin Perempuan")
else:
print ("Jenis kelamin Laki-Laki")
number1 = 10
if (number1):
print ("Bilangan sama dengan ", number1)
else:
print ("Bilangan tidak sama dengan ", number1)
number2 = 0
if (number2):
print ("Bilangan sama dengan 0")
else:
print ("Bilangan tidak sama dengan 0")
Jika program diatas Anda jalankan, maka akan menghasilkan output berikut ini:
Jenis kelamin Perempuan
Bilangan sama dengan 10
Bilangan tidak sama dengan 0
IF...ELIF...ELSE Statement
IF...ELIF...ELSE statement sama seperti IF...ELSEIF...ELSE pada bahasa pemrograman Java, yaitu digunakan menyeleksi beberapa ekspresi (lebih dari satu), apabila eskpresi1 pertama bernilai true, maka akan dijalankan statement1, jika ekspresi2 kedua bernilai true, maka akan dijalankan statement2, dan seterusnya.
Di bawah ini adalah sintak dasari dari IF...ELIF...ELSE statement di Python:
if expression1:
statement1
elif expression2:
statement2
elif expression3:
statement3
else:
statement4
Contoh Program
#Nama file: if_elif_else_statement.py
hari = 9
if (hari==1):
print ("Hari ini hari Senin")
elif(hari==2):
print ("Hari ini hari Selasa")
elif(hari==3):
print ("Hari ini hari Rabu")
elif(hari==4):
print ("Hari ini hari Kamis")
elif(hari==5):
print ("Hari ini hari Jumat")
elif(hari==6):
print ("Hari ini hari Sabtu")
elif(hari==7):
print ("Hari ini hari Minggu")
else:
print ("Hari tidak terdaftar")
Apabila program diatas Anda jalankan, maka akan menghasilkan output di bawah ini:
Hari tidak terdaftar
IF Bersarang (Nested IF Statement)
IF bersarang adalah sebuah kondisi di dalam kondisi. Atau istilahnya IF statement di dalam IF statement lagi.
Di bawah ini adalah sintak dasar dari IF bersarang di Python
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
Contoh Program
#Nama file: nested_if_statement.py
jenis_kelamin = "Pria"
umur = 20
if (jenis_kelamin=="Pria"):
if (umur >= 25):
print ("Pria boleh menikah")
else:
print ("Pria tidak boleh menikah")
elif(jenis_kelamin=="Wanita"):
if (umur >= 20):
print ("Wanita boleh menikah")
else:
print ("Wanita tidak boleh menikah")
else:
print ("Jenis kelamin tidak terdaftar")
Jika program diatas Anda eksekusi, maka akan menghasilkan output di bawah ini:
Pria tidak boleh menikah
Sekian tutorial singkat tentang Percabangan Pada Bahasa Pemrograman Python. Semoga bermanfaat & Happy Learning Python Programming.
Salam,
Nursalim
Bagikan
Percabangan Pada Python
4/
5
Oleh
Kris Kimcil