Percabangan dalam Pemrograman: Pengertian, Jenis, dan Contohnya
Percabangan dalam Pemrograman: Pengertian, Jenis, dan Contohnya
Percabangan dalam pemrograman adalah struktur kontrol yang digunakan untuk membuat program mengambil keputusan berdasarkan suatu kondisi.
Dengan percabangan, program tidak selalu menjalankan perintah secara berurutan. Program dapat memilih perintah tertentu apabila sebuah kondisi bernilai benar (True) atau menjalankan perintah lain apabila kondisi tersebut bernilai salah (False).

Contoh sederhana dalam kehidupan sehari-hari:
Jika hujan, maka bawa payung.
Jika tidak hujan, maka tidak perlu membawa payung.
Logika tersebut dapat diterapkan ke dalam program menggunakan struktur if, if-else, atau if-elif-else.
Penelitian mengenai pembelajaran pemrograman juga menunjukkan bahwa struktur kondisi berkaitan dengan kemampuan memahami alur dan pengambilan keputusan dalam program. Studi tentang conditional statements dan pemahaman program telah membahas bagaimana bentuk kondisi dapat memengaruhi proses memahami kode.
1. Percabangan if
Percabangan if digunakan ketika program hanya perlu melakukan suatu tindakan apabila kondisi tertentu terpenuhi.

Pada contoh tersebut, program memeriksa apakah nilai lebih besar atau sama dengan 75. Karena nilai adalah 80, kondisi bernilai benar sehingga program menampilkan “Anda lulus”.
2. Percabangan if-else
if-else digunakan ketika terdapat dua kemungkinan keputusan.
Jika kondisi pada if benar, program menjalankan perintah pada if. Jika kondisi salah, program menjalankan perintah pada else.

Karena nilai 60 tidak memenuhi kondisi nilai >= 75, maka program menjalankan bagian else.
Konsep if-else juga digunakan dalam materi dasar pemrograman di Indonesia sebagai bentuk percabangan untuk menangani kondisi benar dan salah.
3. Percabangan if-elif-else
Jika program mempunyai lebih dari dua kemungkinan, kita dapat menggunakan if-elif-else.

Program memeriksa kondisi dari atas ke bawah. Ketika menemukan kondisi yang bernilai benar, perintah pada bagian tersebut dijalankan.
Pada contoh di atas:
85 >= 90โ salah85 >= 80โ benar- Program menampilkan Predikat B
- Kondisi berikutnya tidak lagi diperiksa.
4. Percabangan Bersarang
Percabangan juga dapat ditempatkan di dalam percabangan lain. Bentuk ini disebut nested if atau percabangan bersarang.

Program pertama memeriksa umur. Jika umur memenuhi syarat, program kemudian memeriksa kondisi kedua.
Percabangan bersarang dapat digunakan ketika sebuah keputusan bergantung pada lebih dari satu kondisi.
5. Operator yang Sering Digunakan
Percabangan biasanya menggunakan operator perbandingan dan operator logika.
| Operator | Arti | Contoh |
|---|---|---|
== |
Sama dengan | nilai == 80 |
!= |
Tidak sama dengan | nilai != 80 |
> |
Lebih besar | nilai > 75 |
< |
Lebih kecil | nilai < 75 |
>= |
Lebih besar atau sama dengan | nilai >= 75 |
<= |
Lebih kecil atau sama dengan | nilai <= 75 |
and |
Dan | umur >= 17 and punya_ktp |
or |
Atau | nilai >= 75 or tugas_lengkap |
not |
Negasi | not aktif |
6. Contoh Program Sederhana
Berikut contoh program yang menggunakan percabangan untuk menentukan apakah seseorang mendapatkan diskon.
total_belanja = 150000
if total_belanja >= 100000:
diskon = 10000
else:
diskon = 0
total_bayar = total_belanja - diskon
print("Total belanja:", total_belanja)
print("Diskon:", diskon)
print("Total bayar:", total_bayar)
Hasil
Total belanja: 150000
Diskon: 10000
Total bayar: 140000
Program tersebut memeriksa nilai total_belanja. Jika nilainya minimal Rp100.000, pembeli mendapatkan diskon Rp10.000.
7. Contoh Percabangan dengan Input
Percabangan akan lebih menarik jika program menerima data dari pengguna.
nilai = int(input("Masukkan nilai: "))
if nilai >= 75:
print("Selamat, Anda lulus!")
else:
print("Maaf, Anda belum lulus.")
Contoh ketika pengguna memasukkan:
Masukkan nilai: 85
Selamat, Anda lulus!
Sedangkan jika memasukkan:
Masukkan nilai: 60
Maaf, Anda belum lulus.
8. Kesimpulan
Percabangan merupakan salah satu konsep dasar yang penting dalam pemrograman karena memungkinkan program mengambil keputusan berdasarkan kondisi tertentu.
Beberapa bentuk percabangan yang umum digunakan adalah:
ifโ untuk satu kondisi.if-elseโ untuk dua kemungkinan.if-elif-elseโ untuk beberapa kemungkinan.nested ifโ untuk percabangan yang berada di dalam percabangan lain.
Dengan memahami percabangan, kita dapat membuat program yang lebih interaktif dan mampu memberikan respons berbeda berdasarkan data atau kondisi yang diterima.
Contoh penerapannya dapat ditemukan pada sistem penentuan nilai, diskon belanja, validasi data, login, status pengguna, permainan, dan berbagai aplikasi lainnya.
Referensi ilmiah
Untuk memperkuat artikel website, Anda bisa mencantumkan referensi berikut:
Referensi Indonesia
- Afrizal, A. S. (2017). Rancang Bangun Aplikasi Pembelajaran Dasar Pemrograman Berbasis Mobile Phone. Jurnal Teknik Informatika Politeknik Sekayu (TIPS), 6(1). Artikel tersebut membahas materi dasar pemrograman termasuk operator logika dan struktur
if,if-else, sertaifbersarang. Garuda - Materi pemrograman dasar pada LMS-SPADA Indonesia juga menempatkan percabangan sebagai bagian dari pembelajaran dasar pemrograman, mencakup
iftunggal,ifganda,ifmajemuk, danswitch. LMS-SPADA Indonesia - Modul pembelajaran Dasar Pemrograman ITS menjelaskan mekanisme
if,else if, danelseserta bagaimana program menentukan jalur berdasarkan kondisi. GitHub Wiki Search Engine
Referensi internasional
- Vessey, I., & Weber, R. (1984). Conditional statements and program coding: An experimental evaluation. International Journal of Man-Machine Studies, 21(2), 161โ190. DOI: 10.1016/S0020-7373(84)80065-6. ScienceDirect
- Studi eksperimental lain mengenai conditional statements dan program comprehension membahas pengaruh bentuk kondisi terhadap kemampuan memahami program. International Journal of Man-Machine Studies, 28(1), 45โ66. DOI: 10.1016/S0020-7373(88)80052-X. ScienceDirect
- Penelitian terbaru tentang pendidikan coding juga memasukkan
if-thendan Boolean logic sebagai bagian dari pembelajaran decision making dan computational thinking. PubMed Central (PMC) - Artikel pada ACM Transactions on Computing Education membahas pentingnya pemahaman struktur kode dan pemilihan struktur kontrol dalam pembelajaran pemrograman tingkat awal.

