Dalam tutorial ini, anda akan belajar menggunakan terus melangkau lelaran gelung semasa. Anda juga akan belajar mengenai label lanjutan dalam artikel ini.
Katakan anda bekerja dengan gelung. Kadang-kadang wajar untuk melangkau lelaran gelung semasa.
Dalam kes sedemikian, continue
digunakan. Yang continue
membina melangkau lelaran semasa gelung disertakan, dan kawalan program melompat ke akhir badan gelung.
Bagaimana terus berfungsi?
Ia hampir selalu digunakan dengan… jika konstruk lain. Sebagai contoh,
sementara (testExpression1) (// code1 if (testExpression2) (bersambung) // kod2)
Sekiranya testExpression2 dievaluasi true
, continue
dijalankan yang melangkau semua kod di dalam while
gelung setelahnya untuk lelaran itu.
Contoh: Kotlin teruskan
fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )
Semasa anda menjalankan program, outputnya adalah:
1 Sentiasa dicetak. 1 Tidak selalu dicetak. 2 Sentiasa dicetak. 3 Sentiasa dicetak. 4 Sentiasa dicetak. 5 Sentiasa dicetak. 5 Tidak selalu dicetak.
Apabila nilai i lebih besar dari 1 dan kurang dari 5, continue
dilaksanakan, yang melupakan pelaksanaan
println ("$ i Tidak selalu dicetak.")
penyataan.
Walau bagaimanapun, kenyataan itu
println ("$ i Sentiasa dicetak.")
dilaksanakan dalam setiap lelaran gelung kerana pernyataan ini wujud sebelum continue
konstruk.
Contoh: Kira Jumlah Nombor Positif Sahaja
Program di bawah ini mengira jumlah maksimum 6 nombor positif yang dimasukkan oleh pengguna. Sekiranya pengguna memasukkan nombor negatif atau sifar, itu dilangkau dari pengiraan.
Lawati Kotlin Basic Input Output untuk mengetahui lebih lanjut mengenai cara mengambil input dari pengguna.
fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )
Semasa anda menjalankan program, outputnya adalah:
Masukkan bilangan bulat: 4 Masukkan bilangan bulat: 5 Masukkan bilangan bulat: -50 Masukkan bilangan bulat: 10 Masukkan bilangan bulat: 0 Masukkan bilangan bulat: 12 jumlah = 31
Kotlin Dilabel terus
Apa yang anda pelajari hingga sekarang adalah bentuk tanpa label continue
, yang melangkau lelaran semasa dari gelung penutup yang terdekat. continue
juga dapat digunakan untuk melangkau lelaran gelung yang diinginkan (boleh menjadi gelung luar) dengan menggunakan continue
label.
Bagaimana berlabel terus berfungsi?
Label di Kotlin bermula dengan pengecam yang diikuti oleh @
.
Di sini, outerloop @ adalah label yang bertanda di luar manakala gelung. Sekarang, dengan menggunakan continue
dengan label ( continue@outerloop
dalam kes ini), anda boleh melangkau pelaksanaan kod gelung tertentu untuk lelaran tersebut.
Contoh: dilabelkan terus
fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )
Semasa anda menjalankan program, outputnya adalah:
i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1
Penggunaan label continue
sering tidak digalakkan kerana membuat kod anda sukar difahami. Sekiranya anda berada dalam situasi di mana anda harus menggunakan label continue
, ubah semula kod anda dan cuba menyelesaikannya dengan cara yang berbeza untuk menjadikannya lebih mudah dibaca.
Terdapat 3 ungkapan melompat struktur dalam Kotlin: break
, continue
dan return
. Untuk mengetahui break
dan return
menyatakan, lawati:
- Rehat Kotlin
- Fungsi Kotlin