Percabangan

Percabangan yaitu cara yang digunakan untuk mengambil keputusan apabila di dalam acara dihadapkan pada kondisi tertentu. Jumlah kondisinya sanggup satu, dua atau lebih.



Percabangan mengevaluasi kondisi atau verbal yang kesudahannya benar atau salah .  Kondisi atau verbal tersebut disebut verbal boolean. Hasil dari pengecekan kondisi yaitu True atau False. Bila benar (True), maka pernyataan yang ada di dalam blok kondisi tersebut akan dieksekusi. Bila salah (False), maka blok pernyataan lain yang dieksekusi.





 



Di Python ada 3 jenis pernyataan yang digunakan untuk percabangan, yaitu sebagai berikut:





































NoPernyataanDeskripsi
1ifPernyataan if terdiri dari verbal boolean diikuti oleh satu baris atau lebih pernyataan.
2if…elseBila pernyataan if benar, maka blok pernyataan if dieksekusi. Bila salah, maka blok pernyataan else yang dieksekusi.
3if…elif…elseDisebut juga if bercabang. Bila ada kemungkinan beberapa kondisi sanggup benar maka digunakan pernyataan if…elif atau if…elif…else


Berikut yaitu penjelasan masing-masing pernyataan.





Pernyataan if



Pernyataan if menguji satu buah kondisi. Bila kesudahannya benar maka pernyataan di dalam blok if tersebut dieksekusi. Bila salah, maka pernyataan tidak dieksekusi. Sintaksnya yaitu ibarat berikut:



if tes kondisi:
blok pernyataan if


Gambar diagram alir untuk pernyataan if yaitu ibarat berikut:



Percabangan



 





# Bila bilangan positif, tampilkan pesan


angka = 5
if angka > 0:
print(angka, "adalah bilangan positif.")


angka = -1
# yang berikut akan bernilai False sehingga tidak dieksekusi
if angka > 0:
print(angka, "adalah bilangan positif.")



Pada ketika kita jalankan program, maka hasil keluarannya adalah:



5 yaitu bilangan positif


Pada pola di atas, awalnya angka berisi 5. Pada ketika if yang pertama dieksekusi maka kondisinya yaitu apakah 5 > 0? Karena kesudahannya benar/True, maka statement di grup if ini dieksekusi dan menampilkan pesan 5 yaitu bilangan positif.



Selanjutnya angka sudah diubah jadi -1. Untuk if yang kedua, hasil pengujian kondisinya menjadi apakah -1 > 0? Hasilnya salah/False. Oleh lantaran itu, pernyataan di dalam grupnya tidak dijalankan.





Pernyataan if…else



Pernyataan if…else menguji 2 kondisi. Kondisi pertama jikalau benar, dan kondisi kedua jikalau salah. Sintaksnya yaitu ibarat berikut:



if tes kondisi:
blok pernyataan if
else:
blok pernyataan else


Diagram alir untuk pernyataan if…else yaitu ibarat berikut:



Percabangan





# Program menguji apakah sebuah bilangan positif atau negatif
# dan menampilkan pesan ke monitor


bilangan = 5


# coba juga mengubah bilangan menjadi bilangan = -1
# dan perhatikan hasilnya


if bilangan >= 0:
print("Positif atau Nol")
else:
print("Bilangan negatif")



Pada pola di atas, bilangan kita beri nilai 5. Kemudian pada pengujian if, kondisinya yaitu apakah bilangan >= 0? Hasilnya yaitu benar, maka hasil yang ditampilkan yaitu Positif atau Nol. Seandainya kita ganti bilangan jadi -1, maka hasil pengujian if nya akan salah/False dan blok else yang akan dijalankan, yaitu menampilkan pesan Bilangan negatif.





Pernyataan if…elif…else…



Pernyataan if…elif…else digunakan untuk menguji lebih dari 2 kondisi. Bila kondisi pada if benar, maka pernyataan di dalamnya yang dieksekusi. Bila salah, maka masuk ke pengujian kondisi elif. Terakhir bila tidak ada if atau elif yang benar, maka yang dijalankan yaitu yang di blok else. Sintaksnya yaitu ibarat berikut:



if tes kondisi:
blok pernyataan if
elif tes kondisi:
blok pernyataan elif
else:
blok pernyataan else


Diagram alir if…else…if yaitu sebagai berikut:



Percabangan





# Di sini kita menguji apakah sebuah bilangan
# yaitu bilangan positif, nol, atau negatif
# dan menampilkan kesudahannya ke layar


bilangan = 5.5


# Coba juga mengganti bilangan jadi
# bilangan = 0
# bilangan = -5.5


if bilangan > 0:
print("Bilangan positif")
elif bilangan == 0:
print("Nol")
else:
print("Bilangan negatif")



Pada pola di atas, bilangan kita beri nilai 5.5. Pada pengujian if, kondisinya yaitu apakah bilangan > 0? Hasilnya benar, maka yang ditampilkan yaitu pesan Bilangan positif.



Bila nilai bilangan kita ganti menjadi 0, maka yang akan bernilai benar yaitu pernyataan elif. Bila kita mengganti bilangan jadi minus, maka kondisi if dan elif salah, dan yang dijalankan yaitu blok else.





Catatan: Python mengasumsikan bahwa nilai selain nol dan selain tipe None sebagai nilai True, dan yang nilai nol dan None sebagai False.



Popular posts from this blog

Subitems Listview Berwarna Selang Seling

Source Code Aplikasi Tagihan Internet Memakai Php