Langsung ke konten

break, continue, dan pass di Python: Mengatur Alur Perulangan

break, continue, dan pass mengatur jalannya perulangan di Python. Artikel ini membahas cara menghentikan loop, melewati iterasi, dan memakai else pada loop.

Belajar Python Level Basic
Belajar Python Level Basic
Advertisement

Artikel ini bagian dari seri Belajar Python Level Basic di hanifmu.com. Di artikel sebelumnya kita sudah membahas perulangan for. Sekarang kita pelajari tiga kata kunci yang mengatur jalannya perulangan dari dalam.

Perulangan biasanya berjalan sampai selesai. Tapi ada kalanya kamu ingin berhenti di tengah, melewati satu putaran, atau sekadar menandai blok yang belum diisi.

break

break menghentikan perulangan seketika. Sisa putaran tidak dijalankan lagi.

for i in range(1, 11):
    if i == 5:
        break
    print(i)

Output:

1
2
3
4

Saat i bernilai 5, break menghentikan loop sebelum print(i) dijalankan.

break sering dipakai untuk berhenti lebih awal saat data yang dicari sudah ketemu:

angka = [4, 8, 15, 16, 23, 42]
target = 16

for n in angka:
    if n == target:
        print(f"Ketemu: {n}")
        break

Tanpa break, loop tetap berjalan sampai habis meski target sudah ditemukan.

break juga bisa keluar dari while:

while True:
    perintah = input("Perintah: ")
    if perintah == "keluar":
        break
    print(f"Menjalankan: {perintah}")

while True selalu bernilai benar, jadi satu-satunya jalan keluar adalah break. Pola ini sering dipakai untuk menu program.

continue

continue melewati sisa putaran saat ini dan langsung lanjut ke putaran berikutnya. Perulangan tetap berjalan.

for i in range(1, 6):
    if i == 3:
        continue
    print(i)

Output:

1
2
4
5

Saat i bernilai 3, continue melompat ke putaran berikutnya sehingga angka 3 tidak tercetak.

continue berguna untuk melewati data yang tidak memenuhi syarat:

nilai = [80, -1, 90, -1, 75]

for n in nilai:
    if n < 0:
        continue
    print(f"Nilai valid: {n}")

Output:

Nilai valid: 80
Nilai valid: 90
Nilai valid: 75

Perbedaan break dan continue

Kata kunciEfek
breakMenghentikan perulangan seluruhnya
continueMelewati satu putaran, lalu lanjut ke putaran berikutnya

Analogi sederhananya: break seperti keluar dari ruangan, sedangkan continue seperti melewati satu baris dalam daftar lalu lanjut ke baris berikutnya.

pass

pass tidak melakukan apa pun. Ia hanya placeholder, dipakai saat sintaks Python butuh sebuah blok tetapi kamu belum ingin mengisinya.

for i in range(5):
    pass

Loop di atas berjalan, tapi tidak melakukan apa-apa.

Tanpa pass, blok kosong menghasilkan IndentationError:

for i in range(5):
    # error: expected an indented block

pass sering dipakai saat membuat kerangka kode:

def proses_data():
    pass   # akan diisi nanti

pass juga muncul di percabangan:

umur = 15

if umur >= 17:
    pass   # aturan masih disiapkan
else:
    print("Belum cukup umur")

Jangan tertukar dengan continue. pass tidak melewati putaran, ia hanya tidak melakukan apa pun lalu melanjutkan blok seperti biasa.

else pada Loop

Python punya fitur yang jarang ada di bahasa lain: else pada perulangan. Blok else dijalankan setelah loop selesai secara normal, bukan karena break.

angka = [4, 8, 15, 16, 23, 42]
target = 50

for n in angka:
    if n == target:
        print("Ketemu")
        break
else:
    print("Tidak ditemukan")

Output: Tidak ditemukan.

Karena break tidak pernah dijalankan, else ikut dieksekusi. Kalau target diganti menjadi 16, break berjalan dan else dilewati.

Fitur ini berguna untuk pencarian: else hanya berjalan kalau loop selesai tanpa berhenti di tengah.

Contoh Program: Cari Nilai Tertinggi

Mari cari nilai tertinggi sekaligus berhenti saat menemukan nilai sempurna:

# cari_tertinggi.py

nilai = [78, 85, 92, 67, 100, 88]

tertinggi = 0

for n in nilai:
    if n > tertinggi:
        tertinggi = n

    if n == 100:
        print("Ada nilai sempurna, pencarian dihentikan")
        break

print(f"Nilai tertinggi: {tertinggi}")

Output:

Ada nilai sempurna, pencarian dihentikan
Nilai tertinggi: 100

Kesalahan Umum Pemula

  • Memakai break di luar loop — menghasilkan SyntaxError.
  • Tertukar break dan continuebreak keluar total, continue hanya lewat satu putaran.
  • Mengira pass menghentikan looppass tidak melakukan apa pun.
  • Blok kosong tanpa pass — memicu IndentationError.
  • Salah paham else pada loopelse dilewati kalau loop berhenti karena break.

Ringkasan

  • break menghentikan perulangan seketika
  • continue melewati satu putaran dan lanjut ke putaran berikutnya
  • pass adalah placeholder yang tidak melakukan apa pun
  • else pada loop berjalan hanya kalau loop selesai tanpa break
  • while True dengan break adalah pola umum untuk menu interaktif

Langkah Selanjutnya

Kamu sudah bisa mengulang kode dan mengaturnya dari dalam. Bekal ini cukup untuk membuat program yang berjalan dinamis.

Artikel selanjutnya membahas List di Python, struktur data untuk menyimpan banyak nilai dalam satu variabel.