Struktur Kontrol: Menguasai Perulangan dalam Python (for dan while)
Dalam dunia pemrograman, perulangan adalah senjata ampuh yang memungkinkan kita menjalankan blok kode berulang kali. Bayangkan kamu harus mencetak angka 1 sampai 100. Tanpa perulangan, kamu harus menulis perintah print()
sebanyak 100 kali! Tentu saja, itu sangat tidak efisien. Untungnya, Python menyediakan struktur kontrol perulangan yang elegan dan mudah dipahami. Mari kita selami lebih dalam!
Pendahuluan tentang Perulangan dalam Python
Perulangan (looping) adalah fondasi penting dalam pemrograman. Fungsinya sederhana: mengeksekusi blok kode yang sama berulang kali. Ini sangat berguna ketika kita perlu melakukan tugas yang sama, seperti memproses data dalam daftar, membaca file baris demi baris, atau membuat animasi sederhana. Dalam artikel ini, kita akan fokus pada dua jenis perulangan utama dalam Python: for
dan while
. Kita akan membahas sintaks, contoh penggunaan, dan bagaimana mengontrol alur perulangan dengan break
dan continue
.
Perulangan for
: Mengulangi Elemen dalam Sequence
Perulangan for
adalah pilihan yang tepat ketika kamu ingin mengulangi setiap elemen dalam sebuah sequence. Sequence bisa berupa list, tuple, string, atau bahkan hasil dari fungsi range()
. Sintaksnya cukup sederhana:
for elemen in sequence:
# Blok kode yang akan diulang untuk setiap elemen
Contoh Penggunaan for
:
- Mengulangi List:
buah = ["apel", "pisang", "ceri"]
for b in buah:
print(b)Output:
Kode ini akan mencetak setiap buah dalam listapel
pisang
ceribuah
. Variabelb
akan mengambil nilai “apel”, “pisang”, dan “ceri” secara bergantian. - Mengulangi String:
kata = "Python"
for huruf in kata:
print(huruf)Output:
P
y
t
h
o
nDisini, setiap karakter dalam string “Python” akan dicetak satu per satu.
- Menggunakan
range()
:Fungsirange()
sangat berguna untuk menghasilkan sequence angka.range(n)
menghasilkan angka dari 0 hingga n-1.range(start, stop, step)
memungkinkan kita menentukan angka awal, angka akhir (tidak termasuk), dan interval.for i in range(5):
print(i)Output:
0
1
2
3
4Kode ini akan mencetak angka 0 hingga 4.
for i in range(2, 10, 2):
print(i)Output:
2
4
6
8Kode ini akan mencetak bilangan genap dari 2 hingga 8.
Perulangan while
: Mengulangi Selama Kondisi Benar
Perulangan while
digunakan untuk mengulangi blok kode selama kondisi tertentu bernilai True
. Ini sangat fleksibel, tetapi juga memerlukan perhatian lebih agar tidak terjadi infinite loop (perulangan tak terbatas). Sintaks dasarnya:
while kondisi:
# Blok kode yang akan diulang selama kondisi True
Contoh Penggunaan while
:
i = 0
while i < 5:
print(i)
i += 1
Output:
0
1
2
3
4
Dalam contoh ini, kita memulai dengan i = 0
. Selama i
kurang dari 5, blok kode di dalam while
akan dieksekusi. Di dalam blok kode, kita mencetak nilai i
dan kemudian menambahkannya dengan 1 (i += 1
). Ini memastikan bahwa kondisi i < 5
pada akhirnya akan menjadi False
, menghentikan perulangan.
Penting: Pastikan kondisi dalam perulangan while
akan menjadi False
pada suatu titik. Jika tidak, program kamu akan terjebak dalam infinite loop!
break
dan continue
: Mengontrol Alur Perulangan
Python menyediakan dua pernyataan penting untuk mengontrol alur perulangan: break
dan continue
.
break
: Menghentikan perulangan sepenuhnya. Ketika pernyataanbreak
dieksekusi, program akan keluar dari perulangan dan melanjutkan eksekusi ke baris kode setelah perulangan.continue
: Melewati iterasi saat ini dan melanjutkan ke iterasi berikutnya. Ketika pernyataancontinue
dieksekusi, program akan melompati sisa kode di dalam blok perulangan untuk iterasi saat ini dan langsung melanjutkan ke iterasi berikutnya.
Contoh Penggunaan break
:
buah = ["apel", "pisang", "ceri", "durian"]
for b in buah:
if b == "ceri":
break
print(b)
Output:
apel
pisang
Perulangan berhenti ketika b
sama dengan “ceri”.
Contoh Penggunaan continue
:
for i in range(5):
if i == 2:
continue
print(i)
Output:
0
1
3
4
Ketika i
sama dengan 2, iterasi tersebut dilewati, dan print(i)
tidak dieksekusi.
Nested Loops (Perulangan Bersarang)
Kita dapat menempatkan perulangan di dalam perulangan lain. Ini disebut sebagai nested loops. Nested loops sangat berguna untuk memproses data yang memiliki struktur multi-dimensi, seperti matriks atau tabel.
Contoh Penggunaan:
for i in range(3):
for j in range(3):
print(f"({i}, {j})")
Output:
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
Perulangan luar (outer loop) berjalan 3 kali, dan untuk setiap iterasi perulangan luar, perulangan dalam (inner loop) juga berjalan 3 kali.
Latihan dan Contoh Kode
Untuk memperdalam pemahamanmu, berikut adalah beberapa latihan dan contoh kode:
- Mencetak Bilangan Genap: Buatlah program yang mencetak semua bilangan genap antara 1 hingga 20 menggunakan perulangan
for
danif
. - Menghitung Jumlah List: Buatlah fungsi yang menerima list angka sebagai input dan mengembalikan jumlah semua angka dalam list tersebut menggunakan perulangan
for
. - Mencari Angka Terbesar: Buatlah fungsi yang menerima list angka sebagai input dan mengembalikan angka terbesar dalam list tersebut menggunakan perulangan
while
. - Membuat Segitiga Bintang: Buatlah program yang mencetak segitiga bintang dengan tinggi tertentu menggunakan nested loops.
Contoh Solusi (Mencetak Bilangan Genap):
for i in range(2, 21, 2):
print(i)
Kesimpulan
Perulangan adalah alat yang sangat penting dalam pemrograman Python. Dengan memahami dan menguasai perulangan for
dan while
, serta cara mengontrol alurnya dengan break
dan continue
, kamu akan dapat menulis kode yang lebih efisien dan elegan. Jangan ragu untuk bereksperimen dan mencoba berbagai latihan untuk memperkuat pemahamanmu. Selamat mencoba!
Lanjut ke: Belajar Fungsi di Python
[…] Lanjut ke: Belajar Perulangan Python […]