Statement BREAK dan CONTINUE pada Python

baca 3 menit
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:

python
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.

python
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:

python
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.

python
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...