Istirahat Kotlin (Dengan Contoh)

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, breakdigunakan. 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, breakdijalankan yang menghentikan forloop.

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 == 5di dalam ifdievaluasi true, dan breakdieksekusi. 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 whileloop selalu true.

Di sini, whileloop berjalan sampai pengguna memasukkan 0. Ketika input pengguna 0, breakdijalankan yang mengakhiri whileloop.

Kotlin Labeled break

Apa yang telah Anda pelajari sampai sekarang adalah bentuk tak berlabel break, yang mengakhiri loop penutup terdekat. Ada cara lain yang breakbisa 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 breakwith label ( break@testdalam 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 == 2ekspresi dievaluasi true, break@firstdieksekusi 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, breakdigunakan untuk menghentikan perulangan terdalam dalam program ini, tidak perlu menggunakan jeda berlabel dalam kasus ini.

Ada 3 ekspresi melompat struktural dalam Kotlin: break, continuedan return. Untuk mempelajari tentang continuedan returnekspresi, kunjungi:

  • Kotlin melanjutkan
  • Fungsi Kotlin

Artikel yang menarik...