Tutorial Belajar Python Part 28: Fungsi Perintah Break Bahasa Python

Melanjutkan tutorial belajar bahasa Python di Duniailkom, kali ini kita akan bahas Fungsi dan Pengertian Perintah break. Perintah break ini masih berhubungan dengan perulangan while dan perulangan for sebelumnya.


Pengertian Perintah break Bahasa Python

Ketika membuat perulangan, kadang kita ingin keluar dari perulangan sebelum waktunya.

Sebagai contoh misalkan sedang membuat kode program untuk mencari satu nilai dalam list yang terdiri dari 100 element. Jika ternyata nilai sudah ditemukan di posisi ke-43, maka sisa perulangan tidak diperlukan lagi. Akan lebih efisien jika perulangan tersebut langsung berhenti pada saat itu juga, dan inilah fungsi dari perintah break.

Dengan kata lain, break adalah perintah khusus yang dipakai untuk memaksa sebuah perulangan berhenti sebelum waktunya. Perintah break ini bisa dipakai dalam perulangan while maupun perulangan for Python.

Berikut format dasar penggunaan perintah break dalam perulangan while:

start;
while condition1:
  # kode program yang akan diulang
  # kode program yang akan diulang
  if condition2:
    break
  increment

Dalam contoh ini, jika condition2 terpenuhi (bernilai true), maka perulangan akan langsung berhenti meskipun belum mencapai kondisi akhir di condition1.

Mari kita bahas dengan contoh kode program.


Contoh Kode Program Perintah break Python

Sebelum masuk ke perintah break, berikut contoh perulangan while Python untuk menampilkan daftar perkalian angka:

i = 1
while i <= 10:
  print(i,' x ',i ,' = ',i*i)
  i += 1

Hasil kode program:

1  x  1  =  1
2  x  2  =  4
3  x  3  =  9
4  x  4  =  16
5  x  5  =  25
6  x  6  =  36
7  x  7  =  49
8  x  8  =  64
9  x  9  =  81
10  x  10  =  100

Di sini terdapat kode program dengan perulangan while untuk membuat daftar perkalian 1 x 1, 2 x 2, dst hingga 10 x 10.

Sekarang saya ingin jika variabel counter i sudah mencapai angka 5, maka hentikan perulangan (break). Berikut kode programnya:

i = 1
while i <= 10:
  print(i,' x ',i ,' = ',i*i)
  if i == 5:
    break
  i += 1

Hasil kode program:

1  x  1  =  1
2  x  2  =  4
3  x  3  =  9
4  x  4  =  16
5  x  5  =  25

Di dalam perulangan while, yakni pada baris 4 terdapat pemeriksaan kondisi if i == 5. Jika kondisi ini terpenuhi (variabel counter i sudah bernilai 5) maka jalankan perintah break. Hasilnya, perulangan langsung berhenti begitu variabel i mencapai angka 5.

Sebagai tambahan, posisi pemeriksaan kondisi ini bisa berpengaruh kepada tampilan akhir. Perhatikan kode program berikut:

i = 1
while i <= 10:
  if i == 5:
    break
  print(i,' x ',i ,' = ',i*i)
  i += 1

Hasil kode program:

1  x  1  =  1
2  x  2  =  4
3  x  3  =  9
4  x  4  =  16

Bisakah anda menjelaskan kenapa perulangan kita berhenti pada angka 4 dan bukan di angka 5 seperti sebelumnya? Padahal kondisi yang dipakai tetap sama, yakni if i == 5: break.

Ini terjadi karena perubahan posisi perintah print. Dalam contoh pertama, perintah print ditulis sebelum pemeriksaan kondisi if i == 5. Ini berarti begitu variabel counter i naik menjadi 5, perintah print akan di proses terlebih dahulu, setelah itu barulah perintah break di jalankan.

Sedangkan pada kode program kali ini, ketika variabel i sampai ke angka 5, maka langsung break tanpa sempat menjalankan perintah print. Ini terjadi karena perintah print ditulis setelah pemeriksaan kondisi.

Sebagai penutup, berikut contoh penggunaan perintah break pada perulangan for Python:

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

Hasil kode program:

1  x  1  =  1
2  x  2  =  4
3  x  3  =  9
4  x  4  =  16
5  x  5  =  25

Saya mengkonversi perulangan while sebelumnya menjadi for i in range(1,11). Dan karena perintah print ditulis sebelum perintah break, maka daftar perkalian tampil sampai angka 5.


Dalam tutorial kali ini kita telah membahas cara penggunaan perintah break dalam bahasa Python. Berikutnya akan dilanjutkan dengan membahas fungsi perintah continue dalam bahasa Python.

Add Comment