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 kunci | Efek |
|---|---|
break | Menghentikan perulangan seluruhnya |
continue | Melewati 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
breakdi luar loop — menghasilkanSyntaxError. - Tertukar
breakdancontinue—breakkeluar total,continuehanya lewat satu putaran. - Mengira
passmenghentikan loop —passtidak melakukan apa pun. - Blok kosong tanpa
pass— memicuIndentationError. - Salah paham
elsepada loop —elsedilewati kalau loop berhenti karenabreak.
Ringkasan
breakmenghentikan perulangan seketikacontinuemelewati satu putaran dan lanjut ke putaran berikutnyapassadalah placeholder yang tidak melakukan apa punelsepada loop berjalan hanya kalau loop selesai tanpabreakwhile Truedenganbreakadalah 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.
