Loops

Perulangan (loops) digunakan untuk mengeksekusi blok kode berulang kali. Python menyediakan dua jenis perulangan utama:

  1. for loop → Digunakan untuk mengiterasi elemen dalam suatu koleksi (seperti list, tuple, string, atau range).

  2. while loop → Digunakan untuk mengulangi eksekusi selama suatu kondisi tetap True.


1. for Loop

Digunakan untuk mengulang melalui elemen dalam iterable (seperti list, tuple, dictionary, atau string).

Sintaks Dasar

for variabel in iterable:
    # Blok kode yang akan dieksekusi di setiap iterasi

Contoh 1: Iterasi List

buah = ["apel", "mangga", "pisang"]
for item in buah:
    print(item)

Output:

apel
mangga
pisang

Contoh 2: Menggunakan range()

for i in range(5):  # range(5) menghasilkan angka 0, 1, 2, 3, 4
    print(i)

Output:

0
1
2
3
4

Contoh 3: for Loop pada String

teks = "Python"
for huruf in teks:
    print(huruf)

Output:

P
y
t
h
o
n

2. while Loop

Digunakan untuk mengulangi eksekusi kode selama suatu kondisi tetap True.

Sintaks Dasar

while kondisi:
    # Blok kode yang akan dieksekusi selama kondisi True

Contoh 1: Perulangan dengan while

x = 0
while x < 5:
    print(x)
    x += 1

Output:

0
1
2
3
4

Contoh 2: while dengan input()

angka = int(input("Masukkan angka (ketik 0 untuk berhenti): "))
while angka != 0:
    print(f"Anda memasukkan: {angka}")
    angka = int(input("Masukkan angka (ketik 0 untuk berhenti): "))
print("Program selesai.")

Contoh Interaksi dengan Pengguna:

Masukkan angka (ketik 0 untuk berhenti): 3
Anda memasukkan: 3
Masukkan angka (ketik 0 untuk berhenti): 5
Anda memasukkan: 5
Masukkan angka (ketik 0 untuk berhenti): 0
Program selesai.

3. Penggunaan break dan continue dalam Loop

a) break (Menghentikan Perulangan)

Digunakan untuk menghentikan loop sebelum selesai.

for i in range(10):
    if i == 5:
        break  # Hentikan loop ketika i == 5
    print(i)

Output:

0
1
2
3
4

b) continue (Melewati Iterasi Saat Ini dan Lanjut ke Iterasi Berikutnya)

Digunakan untuk melewati iterasi tertentu tanpa menghentikan loop sepenuhnya.

for i in range(5):
    if i == 2:
        continue  # Lewati angka 2
    print(i)

Output:

0
1
3
4

4. Nested Loops (Perulangan Bersarang)

Kita bisa menggunakan loop di dalam loop lainnya.

Contoh: Loop Bersarang

for i in range(3):
    for j in range(3):
        for k in range(3):
        print(f"i={i}, j={j}, k={k}")

Output:

i=0, j=0
i=0, j=1
i=0, j=2
i=1, j=0
i=1, j=1
i=1, j=2
i=2, j=0
i=2, j=1
i=2, j=2

Kesimpulan

  • for loop digunakan untuk mengiterasi elemen dalam koleksi.

  • while loop digunakan ketika jumlah iterasi tidak diketahui sebelumnya.

  • break menghentikan loop sepenuhnya.

  • continue melewati iterasi tertentu tanpa menghentikan loop.

  • Loop bersarang (nested loop) digunakan untuk bekerja dengan data dalam struktur lebih kompleks.

Last updated