Belajar Python If Else
Kuasai Statement Pengambilan Keputusan dengan 8 Materi Interaktif
8 Materi
3 Simulator
100% Interaktif
📖 Pilih Materi Pembelajaran
💡 Panduan Belajar
1️⃣ Pahami Konsep
Mulai dari materi 1-3 untuk memahami dasar if-else statement
2️⃣ Pelajari Lanjutan
Lanjut ke materi 4-7 untuk struktur yang lebih kompleks
3️⃣ Praktik & Simulasi
Uji pemahaman Anda di materi 8 dengan simulator interaktif
Python if else Statement
Statement if else adalah struktur kontrol pengambilan keputusan dalam Python yang memungkinkan program mengeksekusi blok kode tertentu berdasarkan kondisi yang diberikan.
🎯 Konsep Dasar:
- if - mengeksekusi kode jika kondisi True
- else - mengeksekusi kode jika kondisi False
- Membantu program membuat keputusan secara otomatis
💡 Analogi Sederhana:
Bayangkan Anda di persimpangan jalan. Jika lampu hijau menyala, Anda jalan. Jika tidak (lampu merah), Anda berhenti. Itulah cara kerja if else!
Syntax if-else Statement
if kondisi:
# blok kode jika kondisi True
statement1
statement2
else:
# blok kode jika kondisi False
statement3
statement4
✅ Aturan Penting:
- • Gunakan titik dua (:) setelah kondisi
- • Indentasi wajib (4 spasi/1 tab)
- • Kondisi menghasilkan True/False
⚠️ Kesalahan Umum:
- • Lupa titik dua (:)
- • Indentasi tidak konsisten
- • Menggunakan = bukan ==
📝 Contoh Program:
# Program cek nilai kelulusan
nilai = 75
if nilai >= 70:
print("Selamat! Anda LULUS")
else:
print("Maaf, Anda TIDAK LULUS")
Flowchart if-else Statement
Flowchart membantu memvisualisasikan alur logika program:
🔍 Penjelasan Flowchart:
- • Oval = Mulai/Selesai program
- • Belah Ketupat = Kondisi/Keputusan
- • Persegi Panjang = Proses/Statement
- • Panah = Arah alur program
Python if elif else Statement
elif (singkatan dari "else if") digunakan ketika ada lebih dari dua kondisi yang perlu diperiksa.
if kondisi1:
statement_jika_kondisi1_true
elif kondisi2:
statement_jika_kondisi2_true
elif kondisi3:
statement_jika_kondisi3_true
else:
statement_jika_semua_false
📝 Contoh: Sistem Penilaian
nilai = 85
if nilai >= 90:
grade = "A"
elif nilai >= 80:
grade = "B"
elif nilai >= 70:
grade = "C"
elif nilai >= 60:
grade = "D"
else:
grade = "E"
print(f"Grade Anda: {grade}")
💡 Tips Penting:
- • Bisa menggunakan banyak elif sesuai kebutuhan
- • else bersifat opsional
- • Kondisi diperiksa dari atas ke bawah
- • Hanya satu blok yang dieksekusi
Cara Kerja if elif else
Evaluasi Kondisi Pertama (if)
Python memeriksa kondisi pada statement if. Jika True, blok kode if dijalankan dan program melewati semua elif dan else.
Evaluasi Kondisi elif (jika ada)
Jika kondisi if False, Python memeriksa kondisi elif secara berurutan dari atas ke bawah.
Eksekusi Blok yang Cocok
Begitu menemukan kondisi yang True, blok kode tersebut dijalankan dan Python keluar dari seluruh struktur if-elif-else.
Eksekusi else (default)
Jika semua kondisi False, blok else dijalankan sebagai pilihan terakhir.
🎯 Visualisasi Alur:
Python Nested if Statement
Nested if adalah statement if yang berada di dalam statement if lainnya. Digunakan untuk pengecekan kondisi yang lebih kompleks.
if kondisi_luar:
# if tingkat pertama
if kondisi_dalam:
# if tingkat kedua (nested)
statement
else:
statement_lain
else:
statement_else_luar
📝 Contoh: Validasi Login
username = "admin"
password = "12345"
if username == "admin":
print("Username benar!")
if password == "12345":
print("Login berhasil! ✅")
else:
print("Password salah! ❌")
else:
print("Username tidak ditemukan! ❌")
⚠️ Perhatikan:
Setiap level nested memerlukan indentasi tambahan. Jangan terlalu banyak nesting (maksimal 3-4 level) agar kode tetap mudah dibaca.
Flowchart Nested if Statement
🔵 Aksi A
Dijalankan jika kondisi luar True DAN kondisi dalam True
🟣 Aksi B
Dijalankan jika kondisi luar True DAN kondisi dalam False
⚫ Aksi C
Dijalankan jika kondisi luar False (kondisi dalam tidak diperiksa)
Simulator Interaktif
Coba simulasi program Python if-else secara langsung!
# Simulator: Cek Kelulusan
nilai = 0
if nilai >= 70:
print("Selamat! Anda LULUS ✅")
else:
print("Maaf, Anda TIDAK LULUS ❌")
Output:
Tekan "Jalankan" untuk melihat hasil
# Simulator: Sistem Grade
nilai = 0
if nilai >= 90:
grade = "A"
elif nilai >= 80:
grade = "B"
elif nilai >= 70:
grade = "C"
elif nilai >= 60:
grade = "D"
else:
grade = "E"
Output:
Tekan "Jalankan" untuk melihat hasil
# Simulator: Nested if - Login System
input_user = "..."
input_pass = "..."
if input_user == "admin":
if input_pass == "12345":
print("Login berhasil! ✅")
else:
print("Password salah! ❌")
else:
print("Username tidak ditemukan! ❌")
Output:
Tekan "Jalankan" untuk melihat hasil
💡 Hint: Username yang benar: admin, Password: 12345