Rehat Kotlin (Dengan Contoh)

Dalam tutorial ini, anda akan belajar menggunakan break untuk mengakhiri gelung. Anda juga akan belajar mengenai label rehat.

Katakan anda bekerja dengan gelung. Kadang-kadang diinginkan untuk menghentikan gelung dengan segera tanpa memeriksa ekspresi ujian.

Dalam kes sedemikian, breakdigunakan. Ia mengakhiri gelung penutup yang terdekat ketika ditemui (tanpa memeriksa ekspresi ujian). Ini serupa dengan cara penyataan break berfungsi di Java.

Bagaimana rehat berfungsi?

Ia hampir selalu digunakan dengan… jika konstruk lain. Sebagai contoh,

 untuk (…) (jika (testExpression) (rehat))

Sekiranya testExpression dievaluasi true, breakdijalankan yang mengakhiri forgelung.

Contoh: rehat Kotlin

 fun main(args: Array) ( for (i in 1… 10) ( if (i == 5) ( break ) println(i) ) )

Semasa anda menjalankan program, outputnya adalah:

 1 2 3 4 

Apabila nilai i sama dengan 5, ekspresi i == 5di dalam ifdinilai untuk true, dan breakdilaksanakan. Ini menamatkan gelung untuk.

Contoh: Hitung Jumlah Sehingga Pengguna memasukkan 0

Program di bawah ini mengira jumlah nombor yang dimasukkan oleh pengguna sehingga pengguna memasuki 0.

Lawati Kotlin Basic Input Output untuk mengetahui lebih lanjut mengenai cara mengambil input 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") )

Semasa anda menjalankan program, outputnya adalah:

 Masukkan nombor: 4 Masukkan nombor: 12 Masukkan nombor: 6 Masukkan nombor: -9 Masukkan nombor: 0 jumlah = 13

Dalam program di atas, ekspresi ujian whilegelung selalu true.

Di sini, whilegelung berjalan sehingga pengguna memasuki 0. Apabila pengguna memasukkan 0, breakdijalankan yang mengakhiri whilegelung.

Istirahat berlabel Kotlin

Apa yang anda pelajari hingga sekarang adalah bentuk tanpa label break, yang mengakhiri gelung penutup yang terdekat. Ada cara lain yang breakdapat digunakan (bentuk berlabel) untuk mengakhiri gelung yang diinginkan (boleh menjadi gelung luar).

Bagaimana rehat berlabel berfungsi?

Label di Kotlin bermula dengan pengecam yang diikuti oleh @.

Di sini, test @ adalah label yang bertanda di luar manakala gelung. Sekarang, dengan menggunakan breaklabel ( break@testdalam kes ini), anda boleh memecahkan gelung tertentu.

Inilah 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 ) ) )

Semasa anda menjalankan program, outputnya adalah:

i = 1; j = 1 i = 1; j = 2 i = 2; j = 1

Di sini, apabila i == 2ekspresi dinilai true, break@firstdilaksanakan yang mengakhiri gelung yang ditandai dengan label first@.

Berikut adalah sedikit variasi program di atas.

Dalam program di bawah, rehat menamatkan gelung 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 ) ) ) 

Semasa anda menjalankan program, outputnya 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: Oleh kerana, breakdigunakan untuk mengakhiri gelung paling dalam dalam program ini, tidak perlu menggunakan rehat berlabel dalam kes ini.

Terdapat 3 ungkapan melompat struktur dalam Kotlin: break, continuedan return. Untuk mengetahui continuedan returnmenyatakan, lawati:

  • Kotlin teruskan
  • Fungsi Kotlin

Artikel menarik...