Dalam tutorial ini, Anda akan belajar menggunakan break untuk mengakhiri loop. Selain itu, Anda juga akan belajar tentang label istirahat.
Misalkan Anda bekerja dengan loop. Terkadang diinginkan untuk segera menghentikan loop tanpa memeriksa ekspresi tes.
Dalam kasus seperti itu, break
digunakan. Ini mengakhiri loop terlampir terdekat saat ditemui (tanpa memeriksa ekspresi tes). Ini mirip dengan cara kerja pernyataan break di Java.
Bagaimana istirahat bekerja?
Ini hampir selalu digunakan dengan konstruksi if… else. Sebagai contoh,
untuk (…) (if (testExpression) (break))
Jika testExpression dievaluasi true
, break
dijalankan yang menghentikan for
loop.
Contoh: Istirahat Kotlin
fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )
Saat Anda menjalankan program, hasilnya adalah:
1 2 3 4
Ketika nilai i sama dengan 5, ekspresi i == 5
di dalam if
dievaluasi true
, dan break
dieksekusi. Ini mengakhiri loop for.
Contoh: Hitung Jumlah Hingga Pengguna memasukkan 0
Program di bawah ini menghitung jumlah angka yang dimasukkan oleh pengguna hingga pengguna memasukkan 0.
Kunjungi Kotlin Basic Input Output untuk mempelajari lebih lanjut tentang cara menerima masukan dari pengguna.
fun main(args: Array) ( var sum = 0 var number: Int while (true) ( print("Enter a number: ") number = readLine()!!.toInt() if (number == 0) break sum += number ) print("sum = $sum") )
Saat Anda menjalankan program, hasilnya adalah:
Masukkan nomor: 4 Masukkan nomor: 12 Masukkan nomor: 6 Masukkan nomor: -9 Masukkan nomor: 0 jumlah = 13
Dalam program di atas, ekspresi tes dari while
loop selalu true
.
Di sini, while
loop berjalan sampai pengguna memasukkan 0. Ketika input pengguna 0, break
dijalankan yang mengakhiri while
loop.
Kotlin Labeled break
Apa yang telah Anda pelajari sampai sekarang adalah bentuk tak berlabel break
, yang mengakhiri loop penutup terdekat. Ada cara lain yang break
bisa digunakan (bentuk berlabel) untuk mengakhiri loop yang diinginkan (bisa loop luar).
Bagaimana cara kerja istirahat berlabel?
Label di Kotlin dimulai dengan pengenal yang diikuti oleh @
.
Di sini, test @ adalah label yang ditandai di luar while loop. Sekarang, dengan menggunakan break
with label ( break@test
dalam kasus ini), Anda dapat memutus loop tertentu.
Berikut contohnya:
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@first ) ) )
Saat Anda menjalankan program, hasilnya adalah:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1
Di sini, ketika i == 2
ekspresi dievaluasi true
, break@first
dieksekusi yang mengakhiri loop yang ditandai dengan label first@
.
Berikut sedikit variasi dari program di atas.
Dalam program di bawah ini, break mengakhiri loop yang ditandai dengan label @second.
fun main(args: Array) ( first@ for (i in 1… 4) ( second@ for (j in 1… 2) ( println("i = $i; j = $j") if (i == 2) break@second ) ) )
Saat Anda menjalankan program, hasilnya adalah:
i = 1; j = 1 i = 1; j = 2 i = 2; j = 1 i = 3; j = 1 i = 3; j = 2 i = 4; j = 1 i = 4; j = 2
Catatan: Karena, break
digunakan untuk menghentikan perulangan terdalam dalam program ini, tidak perlu menggunakan jeda berlabel dalam kasus ini.
Ada 3 ekspresi melompat struktural dalam Kotlin: break
, continue
dan return
. Untuk mempelajari tentang continue
dan return
ekspresi, kunjungi:
- Kotlin melanjutkan
- Fungsi Kotlin