Percabangan Bersusun
Percabangan bersusun, atau nested conditionals, adalah penggunaan pernyataan if, elif, atau else di dalam blok kode if, elif, atau else lainnya. Hal ini memungkinkan Anda untuk mengevaluasi kondisi yang lebih kompleks dengan menggabungkan beberapa kondisi.
Mengapa Menggunakan Percabangan Bersusun?
Percabangan bersusun digunakan ketika Anda perlu membuat keputusan berdasarkan beberapa kondisi yang saling terkait. Ini membantu dalam mengatur logika program yang lebih rumit dan memungkinkan kontrol alur program yang lebih tepat.
Cara Menggunakan Percabangan Bersusun
Struktur Dasar
Berikut adalah struktur dasar dari percabangan bersusun:
if kondisi1:
    # Blok kode pertama
    if kondisi2:
        # Blok kode kedua
    else:
        # Blok kode ketiga
else:
    # Blok kode keempatContoh Penggunaan
Contoh 1: Menentukan Kategori Angka
Misalkan Anda ingin menentukan apakah sebuah angka adalah positif, negatif, atau nol, dan jika positif, apakah lebih besar dari 10 atau tidak.
angka = int(input("Masukkan sebuah angka: "))
if angka > 0:
    print("Angka positif")
    if angka > 10:
        print("Angka lebih besar dari 10")
    else:
        print("Angka tidak lebih besar dari 10")
elif angka == 0:
    print("Angka nol")
else:
    print("Angka negatif")Penjelasan:
- Pertama, program mengevaluasi apakah angkalebih besar dari 0.
- Jika benar, program kemudian mengevaluasi apakah angkalebih besar dari 10.
- Jika angkasama dengan 0, program mencetak “Angka nol”.
- Jika angkakurang dari 0, program mencetak “Angka negatif”.
Contoh 2: Mengecek Kelayakan Voting
Misalkan Anda ingin mengecek apakah seseorang berusia cukup untuk voting, dan jika iya, apakah mereka sudah terdaftar.
umur = int(input("Masukkan umur Anda: "))
terdaftar = input("Apakah Anda sudah terdaftar untuk voting? (ya/tidak): ")
if umur >= 18:
    if terdaftar.lower() == "ya":
        print("Anda bisa voting.")
    else:
        print("Anda harus mendaftar untuk voting.")
else:
    print("Anda belum cukup umur untuk voting.")Penjelasan:
- Pertama, program mengevaluasi apakah umurlebih besar atau sama dengan 18.
- Jika benar, program kemudian mengevaluasi apakah pengguna sudah terdaftar untuk voting.
- Jika umurkurang dari 18, program mencetak “Anda belum cukup umur untuk voting”.
Contoh 3: Menentukan Diskon Berdasarkan Jumlah Pembelian
Misalkan Anda ingin menentukan diskon berdasarkan jumlah pembelian dan apakah pembelian tersebut adalah produk elektronik.
jumlah_pembelian = float(input("Masukkan jumlah pembelian: "))
kategori_produk = input("Masukkan kategori produk (elektronik/lainnya): ")
if jumlah_pembelian > 100:
    if kategori_produk.lower() == "elektronik":
        diskon = 0.10  # Diskon 10%
    else:
        diskon = 0.05  # Diskon 5%
else:
    diskon = 0  # Tidak ada diskon
print(f"Diskon Anda: {diskon * 100}%")Penjelasan:
- Pertama, program mengevaluasi apakah jumlah_pembelianlebih besar dari 100.
- Jika benar, program kemudian mengevaluasi apakah kategori_produkadalah “elektronik”.
- Berdasarkan kondisi tersebut, diskon yang sesuai diterapkan.
- Jika jumlah_pembeliankurang atau sama dengan 100, tidak ada diskon yang diberikan.
Tips untuk Menggunakan Percabangan Bersusun
- Jaga Kode Tetap Rapi: Indentasi sangat penting dalam Python untuk menunjukkan blok kode. Gunakan indentasi yang konsisten untuk memudahkan pembacaan dan pemeliharaan kode.
- Hindari Percabangan Terlalu Dalam: Terlalu banyak tingkat percabangan bersusun dapat membuat kode sulit dibaca dan dipahami. Cobalah untuk menjaga percabangan tidak lebih dari 2-3 tingkat.
- Gunakan Logika yang Jelas: Pastikan kondisi yang Anda periksa jelas dan mudah dipahami. Gunakan komentar jika perlu untuk menjelaskan logika yang kompleks.
- Pertimbangkan Alternatif: Terkadang, menggunakan fungsi atau struktur data lain (seperti kamus atau daftar) dapat membuat kode lebih sederhana daripada menggunakan percabangan bersusun yang terlalu kompleks.
Kesimpulan
Percabangan bersusun adalah teknik yang penting dalam pemrograman untuk menangani kondisi yang kompleks dan saling terkait. Dengan memahami cara menggunakannya dengan baik, Anda dapat menulis kode yang lebih fleksibel dan kuat. Selalu ingat untuk menjaga kode tetap rapi dan mudah dibaca untuk memudahkan pemeliharaan dan pengembangan di masa depan. Happy coding!