Tutorial Belajar Python Part 29: Fungsi Perintah Continue Bahasa Python

Tutorial belajar bahasa Python kali ini kita akan membahas Fungsi Perintah Continue. Perintah continue dipakai untuk mengatur alur perulangan yang mirip seperti fungsi perintah break dalam tutorial sebelumnya.


Pengertian Perintah Continue dalam Python

Perintah continue mirip seperti perintah break, hanya saja jika dalam perintah break perulangan langsung berhenti, untuk perintah continue perulangan hanya melewati 1 kali proses iterasi saja.

Berikut format dasar penggunaan perintah continue dalam perulangan for Python:

for i in range(1,x): 
  if condition2: 
    continue
  # kode program yang akan diulang 
  # kode program yang akan diulang

Sebagai contoh, misalnya kita membuat perulangan 1 sampai 10, lalu terdapat kondisi if i = 5: continue, maka ketika nilai variabel counter i sudah mencapai 5, kode program yang ada di bawah perintah continue akan di lewati dan proses perulangan lanjut ke iterasi ke 6.

Penjelasan ini akan lebih mudah dengan praktek contoh kode program.


Contoh Kode Program Perintah Continue Bahasa Python

Sebelum masuk ke perintah continue, berikut contoh perulangan for Python untuk menampilkan daftar perkalian angka:

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

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 perulangan for untuk membuat daftar perkalian 1 x 1, 2 x 2, dst hingga 10 x 10.

Sekarang kita akan tambah dengan perintah continue:

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

Hasil kode program:

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

Di dalam kode program, pada baris 2 terdapat kondisi if i == 5: continue. Kondisi ini akan terpenuhi saat variabel counter i berisi angka 5. Hasilnya, perintah print di baris 4 akan dilompati dan perulangan langsung pindah ke iterasi berikutnya, yakni variabel i akan berisi angka 6. Dalam tampilan akhir bisa terlihat baris 5 + 5 = 10 tidak ada di daftar penambahan.

Selanjutnya, bisakah anda coba jelaskan kenapa perintah continue tidak berefek pada kode program berikut?

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

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

Pertanyaannya, kenapa baris 5 x 5 = 25 masih tampil? padahal saya membuat kondisi if i == 5: continue di baris 3.

Kembali, logika yang sama seperti pada perulangan break juga berlaku di sini. Dalam kode di atas, perintah print di tulis sebelum perintah continue. Akibatnya, meskipun perintah continue dijalankan saat i bernilai 5 (dan kondisi ini terpenuhi), namun perintah print sudah terlanjur di proses terlebih dahulu.

Ini menjadi catatan penting saat merancang kode program yang melibatkan perintah continue karena posisi peletakan perintah sangat berpengaruh ke hasil akhir.

Sebagai tambahan, berikut contoh kode program perintah continue dalam perulangan while:

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

Hasil kode program:

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

Ketika membuat perintah continue dengan perulangan while, posisi peletakan perintah increment sangat berpengaruh.

Contoh kasus, tanpa menjalankan kode program dibawah ini bisakah anda menebak hasilnya?

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

Hasilnya sebuah infinity loop!, yakni perulangan yang tidak pernah berakhir.

Ini terjadi karena pada saat variabel i berisi angka 5, perulangan akan terus berputar-putar antara baris 2 – 4. Perintah increment i += 1 yang ada di baris 6 tidak bisa di eksekusi karena ditulis setelah perintah continue di baris 4.

Jadi, kata kuncinya adalah: perhatikan logika program terutama ketika membuat perulangan while yang melibatkan perintah continue.

Sekedar catatan, jika anda menjalankan kode diatas, akan tampil hasil berikut:

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

Setelah itu tampil baris kosong yang sebenarnya berupa infinity loop karena perintah print dan increment i += 1 di tulis setelah perintah continue. Untuk menghentikan infinity loop, tekan kombinasi Ctrl + C di dalam Python Shell:

Cara menghentikan infinity loop Python perulangan continue


Dalam lanjutan tutorial bahasa Python di duniailkom kali ini kita telah membahas tentang perintah continue. Tutorial ini menutup seri bahasan struktur kondisi dan perulangan di dalam bahasa Python.

Untuk sesi berikutnya kita akan masuk ke pembahasan mengenai function, yang dimulai dengan Cara Membuat Fungsi (Function) Bahasa Python.

Add Comment