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, break
digunakan. 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
, break
dijalankan yang mengakhiri for
gelung.
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 == 5
di dalam if
dinilai untuk true
, dan break
dilaksanakan. 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 while
gelung selalu true
.
Di sini, while
gelung berjalan sehingga pengguna memasuki 0. Apabila pengguna memasukkan 0, break
dijalankan yang mengakhiri while
gelung.
Istirahat berlabel Kotlin
Apa yang anda pelajari hingga sekarang adalah bentuk tanpa label break
, yang mengakhiri gelung penutup yang terdekat. Ada cara lain yang break
dapat 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 break
label ( break@test
dalam 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 == 2
ekspresi dinilai true
, break@first
dilaksanakan 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, break
digunakan untuk mengakhiri gelung paling dalam dalam program ini, tidak perlu menggunakan rehat berlabel dalam kes ini.
Terdapat 3 ungkapan melompat struktur dalam Kotlin: break
, continue
dan return
. Untuk mengetahui continue
dan return
menyatakan, lawati:
- Kotlin teruskan
- Fungsi Kotlin