Struktur kontrol adalah konsep fundamental dalam pemrograman yang memungkinkan Anda mengontrol alur eksekusi program berdasarkan kondisi tertentu atau melakukan perulangan. Dalam Python, struktur kontrol utama terdiri dari kondisi (if-else) dan perulangan (loop). Mari kita bahas satu per satu!
1. Kondisi (If-Else)
Kondisi digunakan untuk mengeksekusi blok kode tertentu hanya jika suatu kondisi terpenuhi. Python menggunakan statement if
, elif
, dan else
untuk mengimplementasikan logika ini.
Contoh Kode:
# Contoh penggunaan if-else umur = 18 if umur >= 18: print("Anda sudah dewasa.") else: print("Anda masih di bawah umur.")
Penjelasan:
- Jika nilai
umur
lebih besar atau sama dengan 18, program akan mencetak “Anda sudah dewasa.” - Jika tidak, program akan mencetak “Anda masih di bawah umur.”
Contoh Lain dengan elif
:
# Contoh penggunaan if-elif-else nilai = 85 if nilai >= 90: print("Grade: A") elif nilai >= 80: print("Grade: B") elif nilai >= 70: print("Grade: C") else: print("Grade: D")
Penjelasan:
- Program akan mengecek kondisi dari atas ke bawah. Jika kondisi pertama (
nilai >= 90
) tidak terpenuhi, program akan mengecek kondisi berikutnya (nilai >= 80
), dan seterusnya.
2. Perulangan (Loop)
Perulangan digunakan untuk mengeksekusi blok kode berulang kali. Python menyediakan dua jenis perulangan: for
loop dan while
loop.
a. For Loop
for
loop digunakan untuk mengiterasi melalui suatu sequence (seperti list, string, atau range).
Contoh Kode:
# Contoh for loop dengan list buah = ["apel", "mangga", "pisang"] for item in buah: print(item)
Output:
apel mangga pisang
Contoh Lain dengan range
:
# Contoh for loop dengan range for i in range(5): # range(5) menghasilkan 0, 1, 2, 3, 4 print("Iterasi ke-", i)
Output:
Iterasi ke- 0 Iterasi ke- 1 Iterasi ke- 2 Iterasi ke- 3 Iterasi ke- 4
b. While Loop
while
loop akan terus mengeksekusi blok kode selama kondisi yang diberikan bernilai True
.
Contoh Kode:
# Contoh while loop counter = 0 while counter < 5: print("Counter:", counter) counter += 1 # Increment counter
Output:
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4
Catatan: Pastikan ada mekanisme untuk menghentikan perulangan, atau Anda akan terjebak dalam infinite loop!
3. Break dan Continue
break
: Digunakan untuk menghentikan perulangan secara paksa.continue
: Digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Contoh Kode:
# Contoh penggunaan break dan continue for i in range(10): if i == 5: break # Keluar dari loop saat i == 5 if i % 2 == 0: continue # Lewati iterasi jika i adalah bilangan genap print(i)
Output:
1 3
Penjelasan:
- Loop akan berhenti saat
i == 5
karena ada statementbreak
. - Statement
continue
membuat program melewati bilangan genap.
Kesimpulan
Struktur kontrol adalah alat yang sangat penting dalam pemrograman Python. Dengan memahami if-else
, for
, dan while
, Anda bisa membuat program yang lebih dinamis dan efisien. Jangan ragu untuk mencoba contoh kode di atas dan eksplorasi lebih lanjut!