Cara menggunakan nested if python

Buat yang belum pernah kuliah atau belajar tentang algoritme dan flowchart, mungkin ini istilah yang baru pertama kamu dengar.

Isitilah ini sebenarnya untuk menggambarkan alur program yang bercabang.

Pada flow chart, logika “jika…maka” digambarkan dalam bentuk cabang.

Cara menggunakan nested if python

Karena itu, ini disebut percabangan.

Selain percabangan, struktur ini juga disebut control flow, decision, struktur kondisi, Struktur if, dsb.

Percabangan akan mampu membuat program berpikir dan menentukan tindakan sesuai dengan logika/kondisi yang kita berikan.

Pada kesempatan ini, kita akan belajar struktur percabangan pada python. Mulai dari yang paling dasar hingga yang kompleks.

Pastikan sebelumnya sudah paham tentang operator relasi dan logika.

Mari kita mulai…

Struktur Percabangan If

Percabangan If digunakan saat terdapat satu pilihan keputusan.

Misalkan, kalau kita tidak lulus dalam ujian, maka kita ikut remidi. Sedangkan kalau lulus tidak perlu ikut remidi.

Cara menggunakan nested if python

Maka kita bisa membuat kode-nya seperti ini:

if lulus == "tidak":
    print("kamu harus ikut remidi")

“Jika lulus == "tidak" maka cetak teks "kamu harus ikut remidi"

Kita menggunakan operator relasi sama dengan (

if lulus == "tidak":
print("Kamu harus ikut remidi")
0) untuk membandingkan isi variabel
if lulus == "tidak":
print("Kamu harus ikut remidi")
1. Sedangkan tanda titik-dua (
if lulus == "tidak":
print("Kamu harus ikut remidi")
2) adalah tanda untuk memulai blok kode If.

Penulisan blok If, harus diberikan indentasi

if lulus == "tidak":
print("Kamu harus ikut remidi")
3 atau
if lulus == "tidak":
print("Kamu harus ikut remidi")
4 2x.

❌ Contoh penulisan yang salah:

if lulus == "tidak":
print("Kamu harus ikut remidi")

✔️ Contoh penulisan yang benar:

if lulus == "tidak":
    print("kamu harus ikut remidi")

Contoh Program:

Sekarang, mari kita praktek…

Buatlah program berikut:

# lulus.py

lulus = raw_input("Apakah kamu lulus? [ya/tidak]: ")

if lulus == "tidak":
   print("Kamu harus ikut ujian")

Silahkan dieksekusi, lalu masukan jawaban “ya” atau “tidak”. Perhatikanlah hasil outputnya.

Cara menggunakan nested if python

Contoh lagi:

Biar pemahamannya semakin mantap, silahkan coba contoh kasus berikut ini.

# program untuk mengecek bonus dan diskon
# file: bonus.py

total_belanja = input("Total belanja: Rp ")

# jumlah yang harus dibayar adalah berapa total belanjaannya
# tapi kalau dapat diskon akan berkurang
bayar = total_belanja

# jika dia belanja di atas 100rb maka berikan bonus dan diskon
if total_belanja > 100000:
    print("Kamu mendapatkan bonus minuman dingin")
    print("dan diskon 5%")

    # hitung diskonnya
    diskon = total_belanja * 5/100 #5%
    bayar = total_belanja - diskon


# cetak struk
print("Total yang harus dibayar: Rp %s" % bayar)
print("Terima kasih sudah berbelanja")
print("Datang lagi yaa...")

Hasilnya:

Cara menggunakan nested if python

Struktur Percabangan If/Else

Percabangan If/Else digunakan saat terdapat dua pilihan keputusan.

Misalkan, jika umur diatas atau samadengan 18 tahun boleh membuat SIM. Sedangkan dibawah itu belum boleh.

Cara menggunakan nested if python

Maka kita bisa membuatnya dalam program:

# cek_umur.py
umur = input("Berapa umur kamu: ")

if umur >= 18:
    print("Kamu boleh membuat SIM")
else:
    print("Kamu belum boleh membuat SIM")

Selain blok If, terdapat juga blok Else yang akan dieksekusi apabila kondisi

if lulus == "tidak":
print("Kamu harus ikut remidi")
5 salah (
if lulus == "tidak":
print("Kamu harus ikut remidi")
6).

Hasil eksekusi dari kode di atas adalah sebagai berikut:

Cara menggunakan nested if python

Struktur Percabangan If/Elif/Else

Percabangan If/Elif/Else digunakan apabila terdapat lebih dari dua pilihan keputusan.

if begini:
    maka ini
elif begitu:
    maka itu
else:
    pokoknya gitu dah!

Kata kunci

if lulus == "tidak":
print("Kamu harus ikut remidi")
7 artinya Else if, fungsinya untuk membuat kondisi/logika tambahan apabila kondisi pertama salah.

Apa itu Nested IF pada python?

Nested If (if bersarang) berarti di dalam suatu if terdapat if lain.

Nested IF untuk apa?

Penggunaan fungsi nested if sering kali ditujukan untuk pembuatan kondisi yang lebih detail. Berdasarkan pada contoh di atas, kondisi tambahan akan dicek oleh program setelah kondisi sebelumnya sudah sesuai. Apabila kondisi nested if dan kondisi sebelumnya sudah sesuai, program akan mengeluarkan output seperti biasa.

Apa perbedaan if if else dan Elif di python?

Kondisi Elif Kondisi elif merupakan pengembangan dari pengkondisian if else. Perbedaan yang paling mencolok adalah jika dalam kondisi else hanya bisa mengeluarkan satu pilihan atau output, pada kondisi elif bisa mengeluarkan lebih dari satu pilihan.

Apa yang dimaksud dengan if else?

Jika tidak maka akan diabaikan dan beralih ke pilihan lain atau keluar dari pernyataan penyeleksian IF. Else IF atau elif adalah pilihan alternatif dari penyeleksian untuk mencari kondisi yang diinginkan, else IF memiliki fungsi yang sama seperti pernyataan IF dan diletakan setelah pernyataan IF.