Mungkin kamu akan bertanya-tanya, apasih percabangan yang dimaksud?
Buat kamu yang belum pernah belajar algoritma atau flowchart mungkin ini menjadi hal yang baru bagi kamu.
Percabangan merupakan cara yang digunakan untuk mengambil suatu keputusan apabila program yang kita buat dihadapkan pada kondisi tertentu.
Terus kenapa dong disebut percabangan?
Nah logika atau ekspresi ini pada flowchart digambarkan dalam bentuk cabang.
Sebenarnya ada beberapa penyebutan untuk percabangan ini, ada yang menyebut control flow, decision, conditional, dan sebagainya.
Belum paham? Tenang...
Karena kali ini kita akan membahas struktur percabangan pada python dengan contohnya sehingga kamu dapat lebih paham.
Eeitttsss... Pastikan kamu sudah paham tentang operasi logika dan relasi ya.
Kalau sudah yuk kita belajar.
1. Struktur Percabangan if
Pecabangan if
digunakan apabila di dalam program atau kode kita hanya terdapat sebuah kondisi untuk mengambil keputusan.
Adapun format sintaksnya seperti ini:
if kondisi:
blok kondisi
Misalnya dosen atau guru kamu bilang seperti ini:
"kode berjalan nilai 100, tidak jalan nilai 0".
Nah pernyataan dosen atau guru kamu di atas bila di gambarkan dalam flowchart maka jadinya seperti berikut:
Kalau dalam kode ditulis seperti berikut:
if jalan == True:
nilai = 100
"Jika jalan == True
maka nilai akan sama dengan 100
".
Disini kita menggunakan operator relasi sama dengan ==
untuk membandingkan isi variabel jalan
. Sedangkan tanda titik dua (:
) adalah tanda untuk memulai blok kode if
.
Ingat, penulisan blok kode if
harus ada indentasi tab
atau spasi 4x
.
Contoh:
a = 7
if(a % 2) == 0:
print "a adalah bilangan genap"
Kode di atas tidak memberikan kita output apa apa, mengapa?????...
Karena hanya memberi tahu jika sisa hasil bagi a
dengan 2
adalah 0
maka cetak teks a adalah bilangan genap
, selain itu jangan lakukan apapun.
2. Struktur Percabangan if else
Pecabangan if else
digunakan apabila di dalam program atau kode kita terdapat dua buah kondisi untuk mengambil keputusan.
Sintaksnya seperti ini:
if kondisi:
blok kondisi
else:
blok kondisi lain
Misalnya kita ingin mengecek apakah suatu bilangan merupakan bilangan ganjil atau genap.
Bila di gambarkan dalam flowchart akan menjadi seperti ini:
Contoh kode:
a = 13
if (a % 2) == 0:
print "a merupakan bilangan genap"
else:
print "a merupakan bilangan ganjil"
Output kode di atas adalah:
a merupakan bilangan ganjil
Maksud dari kode di atas adalah jika sisa hasil bagi variabel a
dengan 2
sama dengan 0
maka akan mencetak teks a merupakan bilangan genap
, jika hasil bagi variabel a
dengan 2
tidak sama dengan 0
maka akan mencetak a merupakan bilangan ganjil
.
3. Struktur Percabangan if elif else
Percabangan ini digunakan apabila di dalam program kita terdapat lebih dari satu buah kondisi untuk mengambil keputusan.
Format sintaksnya seperti ini:
if kondisi:
blok kondisi
elif kondisi:
blok kondisi lain
else:
blok kondisi lainnya
Contoh nyata kasus misalnya program untuk penentuan berat badan seperti berikut:
berat = 65
if berat >= 80:
print "Gemuk"
elif berat >= 50:
print "Normal"
else:
print "Kurus"
Maksud program di atas adalah jika variabel berat
lebih besar sama dengan 80
maka akan mencetak teks Gemuk
, jika variabel berat
lebih besar sama dengan 50
maka akan mencetak teks Normal
dan jika dua kondisi di atas tidak terpenuhi maka akan di cetak teks Kurus
.
Kesimpulan
Kita sudah belajar tentang percabangan. Percabangan ini dapat digunakan untuk membuat logika dalam program kita nantinya.
Ada 3 jenis percabangan dalam python, yaitu if
, if else
dan if elif else
.
Selanjutnya kita akan pelajari tentang perulangan pada python.