Logika: Percabangan & Pengulangan 🔀
Dua konsep ini adalah "otak" dari setiap program. Dengan if-else, program bisa membuat keputusan. Dengan loop, program bisa mengulang pekerjaan tanpa capek!
Percabangan: Program yang Bisa Memilih
Dalam kehidupan sehari-hari, kita sering membuat keputusan: "Jika hujan, bawa payung. Jika tidak, bawa topi." Dalam Python, ini disebut percabangan (if-else).
🧠 Analogi Sehari-hari
Rambu lalu lintas = if-else!
"JIKA lampu hijau → jalan. JIKA lampu merah → berhenti." Program pun begitu!
Struktur If-Else di Python
nilai = 75
if nilai >= 75:
print("Selamat, kamu lulus! 🎉")
elif nilai >= 60:
print("Hampir! Coba lebih keras lagi.")
else:
print("Jangan menyerah, terus belajar! 💪")
if
Kondisi PERTAMA yang dicek. Dieksekusi jika BENAR.
elif
Kondisi ALTERNATIF (bisa banyak). Singkatan dari "else if".
else
Dieksekusi jika SEMUA kondisi di atas SALAH.
Operator Perbandingan
==
Sama dengan
5 == 5 → True
!=
Tidak sama dengan
3 != 5 → True
>
Lebih besar
7 > 3 → True
<
Lebih kecil
2 < 8 → True
>=
Lebih besar / sama
5 >= 5 → True
<=
Lebih kecil / sama
4 <= 6 → True
Pengulangan: Program yang Tak Kenal Lelah
Bayangkan kamu harus menyapa 100 teman satu per satu. Kalau ditulis manual, butuh 100 baris kode! Dengan loop, cukup beberapa baris saja.
Loop For — Ulangi Sejumlah Tertentu
# Cetak angka 1 sampai 10
for angka in range(1, 11):
print(angka)
# Hitung total nilai
nilai = [80, 75, 90, 85, 70]
total = 0
for n in nilai:
total = total + n
print("Total:", total) # Output: Total: 400
Loop While — Ulangi Selama Kondisi Benar
nyawa = 3
while nyawa > 0:
print(f"Kamu punya {nyawa} nyawa tersisa.")
jawaban = input("Tebak angka (1-5): ")
if jawaban == "3":
print("Benar! Kamu menang! 🎉")
break # keluar dari loop
else:
nyawa = nyawa - 1
print("Salah!")
if nyawa == 0:
print("Game Over! 💀")
⚠️ Hati-hati: Infinite Loop!
Loop while akan terus berjalan kalau kondisinya tidak pernah menjadi False. Selalu pastikan ada sesuatu yang mengubah kondisi agar loop bisa berhenti!
Gabungan: If di Dalam Loop
Inilah kekuatan sesungguhnya! Kita bisa menggabungkan percabangan dan pengulangan:
# Tentukan nilai setiap siswa
siswa = [("Budi", 82), ("Ani", 65), ("Cici", 91), ("Deni", 55)]
for nama, nilai in siswa:
if nilai >= 75:
status = "Lulus ✅"
else:
status = "Remedial ⚠️"
print(f"{nama}: {nilai} — {status}")
✅ Tips Belajar
- Indentasi (spasi di awal baris) sangat penting di Python!
range(5)menghasilkan 0,1,2,3,4 (dimulai dari 0)range(1, 6)menghasilkan 1,2,3,4,5- Gunakan
breakuntuk keluar dari loop lebih awal
Ringkasan 📝
- Percabangan (
if/elif/else) membuat program bisa memilih tindakan - Loop
formengulang sejumlah tertentu kali - Loop
whilemengulang selama kondisi masih benar - Gabungan keduanya membuat program yang benar-benar "pintar"!