Statement BREAK dan CONTINUE pada Python
Berkaitan dengan perulangan pada Python, kadang ada kasus yang mengharuskan kita untuk segera keluar dari perulangan tanpa harus menyelesaikan seluruh iterasi. Ada juga kasus ketika kita harus segera melompat ke iterasi selanjutnya. Tapi bagaimana caranya?
Python memiliki statement break
dan continue
untuk mengatasi kedua kasus tersebut. KIra-kira bagaimana penggunaannya? mari kita bahas lebih lanjut.
BREAK Statement pada Python 3
Yang pertama ada break
statement. Statement ini berfungsi untuk keluar dari loop secara paksa. Dengan kata lain ketika terdapat statement break
maka baris selanjutnya tidak akan dijalankan dan perulangan dinyatakan selesai.
Sekarang kita coba masuk ke contoh. Misal kita punya kode untuk mencetak angka 1 sampai 9 mengunakan for
loop seperti ini:
for i in range(1, 10):
print(i)
Coba jalankan kode tersebut.
Output yang keluar sudah bisa dipastikan ya, angka 1 sampai 9. Sementara tidak ada yang aneh. Nah sekarang kita modifikasi sedikit kode tersebut menjadi seperti ini.
for i in range(1, 10):
if i == 5:
break
print(i)
Sekarang coba jalankan lagi. Maka kurang lebih outputnya akan seperti ini:
1
2
3
4
Bisa dilihat ya, angka yang sebelumnya dicetak 9 kali sekarang hanya menjadi 4 kali saja. Hal ini disebabkan oleh pemanggilan break
statement ketika nilai i sama dengan 5.
Ketika break
dipanggil maka perintah dibawahnya (dalam kasus ini print
) tidak akan dieksekusi. Bukan hanya itu saja, perulangan juga dianggap selesai.
Tidak hanya untuk for
loop saja, statement break
juga dapat digunakan pada while
loop. Pada kasus nyata, penggunaan break
ini sangat berguna ketika kita ingin keluar dari infinite loop.
Contohnya begini:
n = 0
while True: // infinite loop
n += 1
print(n)
if n == 5:
break // keluar paksa dari loop
Pada contoh tersebut kita menggunakan nilai True
sebagai kondisi dari while
loop, yang artinya perulangan tersebut akan berjalan terus-menerus tak terhingga. Nah, karena kita menggunakan perintah break
ketika nilai n sama dengan 5, maka perulangan akan dijalankan sebanyak 5 kali saja. Sehingga outputnya menjadi seperti ini:
1
2
3
4
5
Sekarang coba hapus blok if sekaligus statement break
-nya lalu jalankan dan lihat apa yang terjadi.
CONTINUE Statement pada Python 3
Kalau sebelumnya ada break
yang berfungsi untuk keluar dari loop, sekarang ada continue
yang fungsinya adalah untuk lompat ke iterasi selanjutnya tanpa harus mengeksekusi sisa kode yang ada di bawahnya.
Perbedaan utama dari break
dan continue
adalah jika break
akan menghentikan perulangan secara total, sedangkan continue
hanya akan lompat ke iterasi selanjutnya. Ketika dipanggil, keduanya sama-sama akan mengabaikan semua perintah yang ada di bawahnya.
Mari kita lihat contohnya, masih menggunakan kode dengan for
loop yang sama seperti sebelumnya namun perintah break
akan kita ganti menjadi continue
.
for i in range(1, 10):
if i == 5:
continue
print(i)
Coba jalankan dan lihat apa yang terjadi. Kurang lebih outputnya akan seperti ini:
1
2
3
4
6
7
8
9
Kalau kita perhatikan outputnya, angka 5 tidak dicetak. Kira-kira kenapa?
Hal ini disebabkan karena pemanggilan perintah continue
. Jadi ketika kita memasuki kondisi dimana i sama dengan 5, maka perintah continue
akan dijalankan. Pemanggilan ini akan menyebabkan iterasi berlanjut ke nilai i selanjutnya secara tiba-tiba. Oleh karena itu semua perintah dibawahnya (dalam hal ini print
) tidak akan dieksekusi sehingga angka 5 tidak dicetak.
Sama seperti break
statement, continue
ini juga bisa digunakan pada while
loop. Untuk contohnya silahkan coba eksperimen sendiri ehehe...
Penutup
Cukup sekian untuk kesempatan kali ini, semoga bermanfaat. Pada kesempatan selanjutnya kita akan membahas tentang ternary conditional operator pada Python 3.
See ya...