Struktur Kontrol: Menguasai Perulangan dalam Python (for dan while)

By Published On: 5 June 2025Categories: Tutorial Python Pemula

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:

  1. Mengulangi List:
    buah = ["apel", "pisang", "ceri"]
    for b in buah:
    print(b)

    Output:

    apel
    pisang
    ceri
    Kode ini akan mencetak setiap buah dalam list buah. Variabel b akan mengambil nilai “apel”, “pisang”, dan “ceri” secara bergantian.
  2. Mengulangi String:
    kata = "Python"
    for huruf in kata:
    print(huruf)

    Output:

    P
    y
    t
    h
    o
    n

    Disini, setiap karakter dalam string “Python” akan dicetak satu per satu.

  3. Menggunakan range():Fungsi range() 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
    4

    Kode ini akan mencetak angka 0 hingga 4.

    for i in range(2, 10, 2):
    print(i)

    Output:

    2
    4
    6
    8

    Kode 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 pernyataan break 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 pernyataan continue 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:

  1. Mencetak Bilangan Genap: Buatlah program yang mencetak semua bilangan genap antara 1 hingga 20 menggunakan perulangan for dan if.
  2. Menghitung Jumlah List: Buatlah fungsi yang menerima list angka sebagai input dan mengembalikan jumlah semua angka dalam list tersebut menggunakan perulangan for.
  3. Mencari Angka Terbesar: Buatlah fungsi yang menerima list angka sebagai input dan mengembalikan angka terbesar dalam list tersebut menggunakan perulangan while.
  4. 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

  1. […] Lanjut ke: Belajar Perulangan Python […]