Apa itu Control Statements?
Control statements adalah instruksi dalam program yang mengontrol alur eksekusi. Python menyediakan beberapa jenis control statements untuk membuat program lebih dinamis dan fleksibel.
Jenis Control Statements di Python
- Conditional Statements (Pernyataan Kondisional)
Digunakan untuk menjalankan kode berdasarkan kondisi tertentu:if
if-else
if-elif-else
- Looping Statements (Pernyataan Perulangan)
Digunakan untuk menjalankan blok kode berulang kali:for
while
- Jump Statements (Pernyataan Lompatan)
Digunakan untuk mengontrol alur perulangan atau keluar dari loop:break
continue
pass
1. Conditional Statements
a. if
Statement
Digunakan untuk mengeksekusi kode jika suatu kondisi bernilai True.
x = 10
if x > 5:
print("x lebih besar dari 5")
b. if-else
Statement
Menambahkan aksi jika kondisi bernilai False.
x = 10
if x > 15:
print("x lebih besar dari 15")
else:
print("x tidak lebih besar dari 15")
c. if-elif-else
Statement
Digunakan untuk mengecek beberapa kondisi.
x = 10
if x > 15:
print("x lebih besar dari 15")
elif x == 10:
print("x sama dengan 10")
else:
print("x lebih kecil dari 10")
2. Looping Statements
a. for
Loop
Digunakan untuk iterasi dalam sebuah koleksi seperti list, tuple, string, atau range.
# Iterasi dengan list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# Iterasi dengan range
for i in range(5):
print("Angka:", i)
b. while
Loop
Digunakan untuk menjalankan perulangan selama kondisi bernilai True.
x = 0
while x < 5:
print("Nilai x:", x)
x += 1
Catatan: Pastikan kondisi berhenti (exit condition) untuk menghindari infinite loop.
3. Jump Statements
a. break
Digunakan untuk menghentikan eksekusi loop secara langsung.
for i in range(10):
if i == 5:
break
print(i)
b. continue
Digunakan untuk melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya.
for i in range(10):
if i % 2 == 0:
continue
print(i)
c. pass
Digunakan sebagai placeholder untuk blok kode kosong.
for i in range(5):
if i == 3:
pass # Tidak melakukan apa-apa
print(i)
Studi Kasus: Menentukan Bilangan Prima
Berikut adalah contoh penggabungan conditional statements dan looping:
num = 29
if num > 1:
for i in range(2, num):
if num % i == 0:
print(f"{num} bukan bilangan prima")
break
else:
print(f"{num} adalah bilangan prima")
else:
print(f"{num} bukan bilangan prima")
Kesimpulan
- Conditional Statements digunakan untuk mengontrol alur program berdasarkan kondisi tertentu.
- Looping Statements memungkinkan eksekusi berulang untuk koleksi data atau kondisi tertentu.
- Jump Statements memberikan kontrol tambahan pada eksekusi loop.
Penguasaan control statements adalah fondasi untuk membuat program yang dinamis dan fleksibel dalam Python.
Kode sumber bisa di download di github pada link berikut python-days