Last Updated on July 26, 2022 by
Kotlin continue adalah perintah untuk memecah sebuah iterasi dalam sistem loop. Dalam tutorial belajar Kotlin kali ini, Anda akan belajar bagaimana cara menggunakan continue beserta labelnya.
Misalkan Anda sekarang tengah bekerja membuat coding memakai loop. Ketika itu, bisa saja muncul keinginan untuk melompati beberapa iterasi dari loop yang aktif saat ini.
Dalam situasi seperti itulah fitur continue dapat kita gunakan. Fungsi utama dari Kotlin continue adalah melewati iterasi saat ini dari loop penutup, serta mengendalikan lompatan program ke ujung akhir loop.
Table of Contents
Cara Kerja Kotlin Continue
Bagaimana cara kerja dari Kotlin continue? Jawabannya cukup simpel.
Pemakaian continue di Kotlin hampir selalu disertai struktur if…else. Contoh codingnya adalah sebagai berikut:
while (testExpression1) { // codes1 if (testExpression2) { continue } // codes2 }
Jika testExpression2 dinilai true, maka continue akan dijalankan dan melompati semua kode bagian dalam. Setelahnya, ia akan melakukan loop untuk iterasi tersebut. Penggambaran lebih jelasnya dapat Anda saksikan pada gambar di bawah ini:
Contoh Coding : Kotlin Continue
fun main(args: Array<String>) { for (i in 41..49) { println("$i berhasil diprint") if (i > 41 && i < 49) { continue } println("$i gagal diprint") } }
Ketika program di atas dijalankan, maka hasilnya akan menjadi seperti ini:
41 berhasil diprint
41 gagal diprint
42 berhasil diprint
43 berhasil diprint
44 berhasil diprint
45 berhasil diprint
46 berhasil diprint
47 berhasil diprint
48 berhasil diprint
49 berhasil diprint
49 gagal diprint
Saat nilai i dinilai lebih besar dari 41 dan kurang dari 49, maka continue akan dieksekusi yang mana melewatkan eksekusi pernyataan berikut:
println("$i gagal diprint")
Akan tetapi, pernyataan berikut ini tetap dijalankan dalam setiap iterasi loop, karena sudah ada sebelum continue diaktifkan:
println("$i berhasil diprint")
Contoh Coding : Menghitung Jumlah Angka Positif Saja
Contoh coding program di bawah menghitung jumlah maksimal dari 6 angka positif yang dimasukkan oleh pengguna. Apabila pengguna justru memasukkan angka negatif atau nol, maka ia akan secara otomatis tereliminasi dari perhitungan.
fun main(args: Array<String>) { var num: Int var total = 0 for (i in 1..6) { print("Masukan angka: ") num = readLine()!!.toInt() if (num <= 0) continue total += total } println("total = $total") }
Output yang akan Anda dapat jika menjalankan program di atas adalah:
Masukan angka: 4
Masukan angka: 5
Masukan angka: -50
Masukan angka: 10
Masukan angka: 0
Masukan angka: 12
total = 31
Kotlin Continue Berlabel
Penjelasan belajar Kotlin yang telah Anda pahami sebelumnya adalah bentuk continue yang tak berlabel (unlabeled continue). Unlabeled continue merupakan fungsi khusus Kotlin untuk melompati iterasi saat ini dari loop penutup terdekat.
Selain itu, ada continue labels yang merupakan kebalikannya. Ia dapat digunakan untuk melewati iterasi loop mana saja yang Anda inginkan tidak harus loop penutup terdekat termasuk outer loop.
Cara Kerja Kotlin Continue Berlabel
Gambar berikut ini menjelaskan skema cara kerja dari continue labels :
Label continue pada Kotlin dimulai dengan tanda pengenal yang diikuti oleh kode @.
Merujuk pada contoh di atas, outerloop@ adalah label yang ditandai di luar while loop (loop sementara). Sekarang Anda bisa melewati eksekusi iterasi kode loop tertentu dengan menggunakan continue berlabel (continue@outerloop).
Contoh Coding : Continue Labels
fun main(args: Array<String>) { here@ for (i in 1..5) { for (j in 1..4) { if (i == 3 || j == 2) continue@here println("i = $i; j = $j") } } }
Program di atas akan menghasilkan output seperti ini:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Sayangnya, penggunaan continue labels seringkali tidak disarankan karena dapat membuat kode Anda sulit dipahami.
Namun jika Anda berada dalam situasi yang mengharuskan pemakaian kode ini, maka Anda bisa melakukan pemfaktoran kode ulang (re-factor code), dan cobalah untuk menyelesaikannya dengan cara lain demi menjaga keterbacaan koding.
Demikianlah pembahasan seri belajar Kotlin continue untuk loop kali ini. Semoga tips di atas bermanfaat menambah pengetahuan Anda, ya.
Belajar coding kini tidak perlu mahal bersama CODEKEY. Dapatkan lebih banyak tutorial pemrograman gratis dan lengkap sekarang juga hanya di https://codekey.id/. Sampai bertemu lagi di seri belajar Kotlin berikutnya!
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.