š Perulangan (Looping)
Bayangkan jika kamu dihukum guru untuk menulis kalimat āSaya tidak akan terlambat lagiā sebanyak 100 kali di papan tulis. Menulisnya satu per satu tentu melelahkan, bukan?
Di pemrograman, kita menggunakan Looping atau Perulangan untuk melakukan tugas yang sama berulang kali secara otomatis. Python memiliki dua perulangan utama: While dan For.
1. Perulangan While
While Loop digunakan ketika kita ingin melakukan perulangan SELAMA suatu kondisi bernilai Benar (True).
Ini cocok dipakai kalau kita belum tahu pasti berapa kali perulangan akan dijalankan.
Sintaks Dasar
nilai = 1
# Perulangan akan berjalan selama nilai kurang dari 6
while nilai < 6:
print("Angka:", nilai)
nilai += 1 # Penting! Agar loop tidak berjalan selamanyaHati-hati Infinite Loop!
Jika kamu lupa menambahkan nilai += 1, maka kondisi nilai < 6 tidak pernah berubah.
Program akan terus berjalan tanpa berhenti.
Studi Kasus: Konfirmasi User
While loop sering dipakai untuk menunggu input user, misalnya menanyakan apakah program harus lanjut.
import os
lanjut = "y"
while lanjut == "y":
print("Program sedang berjalan...")
lanjut = input("Apakah anda ingin lanjut? [y/n]: ")
print("Program berhenti.")2. Perulangan For
For Loop biasanya digunakan ketika kita sudah tahu batas awal dan akhir perulangan.
Loop ini sangat berguna untuk mengakses elemen dalam list atau membuat urutan angka.
Menggunakan Fungsi range()
Fungsi range(start, stop, step) membantu membuat urutan angka secara otomatis:
- start: angka mulai (default 0)
- stop: berhenti sebelum angka ini
- step: jarak lompatan (default 1)
# Mencetak angka 0 sampai 4
print("--- Loop 1 ---")
for i in range(5):
print(i)
# Mencetak angka 1 sampai 10
print("--- Loop 2 ---")
for i in range(1, 11):
print(i)
# Mencetak angka ganjil (step 2)
print("--- Loop 3 ---")
for i in range(1, 10, 2):
print(i)3. Kontrol Perulangan (Jump Statement)
Ada dua perintah yang bisa mengontrol jalannya loop:
- break ā menghentikan loop sepenuhnya
- continue ā melewati proses di iterasi saat ini dan lanjut ke iterasi berikutnya
Break
Digunakan untuk menghentikan perulangan lebih cepat.
# Mencari angka 3, lalu berhenti
for i in range(1, 10):
if i == 3:
print("Angka 3 ditemukan! Berhenti.")
break
print("Cek angka:", i)Continue
Digunakan untuk melewati suatu kondisi tertentu.
# Hanya mencetak angka ganjil (melewati angka genap)
for i in range(1, 6):
if i % 2 == 0:
continue # Skip angka genap
print("Angka ganjil:", i)4. Nested Loop (Loop Bersarang)
Kita juga bisa menaruh loop di dalam loop.
Ini sering dipakai untuk membuat pola, tabel, atau memproses data berbentuk barisākolom.
Studi Kasus: Pola Segitiga Angka
1
2 2
3 3 3# Outer loop untuk baris (1 sampai 5)
for i in range(1, 6):
# Inner loop untuk kolom
for j in range(i):
print(i, end=" ")
print() # Pindah baris setelah satu baris selesai