Kontrol aliran (flow control) dalam pemrograman memungkinkan Anda untuk mengarahkan jalannya program berdasarkan kondisi tertentu. Dalam modul ini, Anda akan mempelajari berbagai pernyataan kontrol aliran yang tersedia dalam Python, termasuk pernyataan kondisi dan perulangan.
Pernyataan Kondisi #
Pernyataan kondisi memungkinkan Anda untuk mengeksekusi kode tertentu berdasarkan kondisi yang diberikan.
If, Else, dan Elif #
if: Mengeksekusi blok kode jika kondisi bernilai True.
elif: (Else If) Mengeksekusi blok kode lain jika kondisi sebelumnya False dan kondisi elif bernilai True.
else: Mengeksekusi blok kode jika semua kondisi sebelumnya False.
Sintaks:
if kondisi:
# blok kode jika kondisi True
elif kondisi_lain:
# blok kode jika kondisi_lain True
else:
# blok kode jika semua kondisi False
Contoh:
age = int(input("Enter your age: "))
if age < 18:
print("You are a minor.")
elif age < 65:
print("You are an adult.")
else:
print("You are a senior citizen.")
Looping (Perulangan) #
Looping memungkinkan Anda untuk mengeksekusi blok kode berulang kali selama kondisi tertentu terpenuhi.
While Loop #
While loop terus mengeksekusi blok kode selama kondisi bernilai True.
Sintaks:
while kondisi:
# blok kode
# pastikan kondisi dapat berubah untuk menghindari loop tak berujung
Contoh:
count = 0
while count < 5:
print("Count is:", count)
count += 1 # increment count untuk menghindari loop tak berujung
For Loop #
For loop digunakan untuk iterasi elemen dari sebuah koleksi (seperti list atau string).
Sintaks:
for elemen in koleksi:
# blok kode
Contoh:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print("I like", fruit)
Fungsi Range #
Fungsi range()
digunakan untuk menghasilkan urutan angka, yang berguna untuk iterasi dengan for loop.
Contoh:
for i in range(5):
print(i)
Anda juga dapat menentukan nilai awal, akhir, dan langkah dalam range()
.
for i in range(2, 10, 2):
print(i)
Break dan Continue #
Pernyataan break
dan continue
digunakan untuk mengontrol aliran dalam loop.
Break #
break
digunakan untuk menghentikan loop sepenuhnya.
Contoh:
for i in range(10):
if i == 5:
break
print(i)
Continue #
continue
digunakan untuk melewatkan iterasi saat ini dan melanjutkan ke iterasi berikutnya.
Contoh:
for i in range(10):
if i % 2 == 0:
continue
print(i)
Nested Loop #
Loop dapat ditulis di dalam loop lain, yang disebut nested loop.
Contoh:
for i in range(3):
for j in range(2):
print(f"i: {i}, j: {j}")
Contoh Program Sederhana #
Berikut adalah contoh program sederhana yang menggabungkan kontrol aliran, pernyataan kondisi, dan perulangan:
# Meminta input dari pengguna
n = int(input("Enter a number to find its factorial: "))
# Menghitung faktorial menggunakan while loop
factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print(f"The factorial of {n} is {factorial}")
# Meminta input dari pengguna
limit = int(input("Enter a number to print all prime numbers up to: "))
print(f"Prime numbers up to {limit} are:")
# Menemukan bilangan prima menggunakan for loop dan nested loop
for num in range(2, limit + 1):
is_prime = True
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num)
Pada program di atas, pertama kita menghitung faktorial dari sebuah bilangan menggunakan while loop. Kemudian, kita menemukan dan mencetak semua bilangan prima hingga batas yang diberikan menggunakan for loop dan nested loop.
Dengan memahami kontrol aliran dalam Python, Anda dapat membuat program yang lebih kompleks dan dinamis. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.