while dan do-while: Bila Hendak Menggunakan Setiap Satu
Tulis gelung while dan do-while serta fahami kes penggunaannya.
while dan do-while: Bila Hendak Menggunakan Setiap Satu ialah pelajaran Kotlin Academy percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kotlin Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kotlin Academy merangkumi sejumlah 4 pelajaran.
Dua Jenis Gelung while
Kotlin menawarkan kedua-dua while (ujian prasyarat) dan do-while (ujian pascasyarat). Perbezaannya: do-while sentiasa menjalankan badan sekurang-kurangnya sekali.
Gelung while Asas
while menyemak syarat sebelum setiap lelaran. Jika syarat itu pada awalnya palsu, badan tidak akan dijalankan.
fun main() {
var count = 0
while (count < 3) {
println("count = $count")
count++
}
}Gelung do-while Asas
do-while menjalankan badan, kemudian menyemak syarat. Badan sentiasa dijalankan sekurang-kurangnya sekali.
fun main() {
var n = 10
do {
println("n = $n")
n--
} while (n > 7)
}Membaca sehingga Penanda
Gelung while sesuai apabila anda tidak mengetahui bilangan lelaran yang diperlukan — contohnya, membaca sehingga nilai penanda.
fun main() {
val data = listOf(3, 7, 0, 9)
var i = 0
while (i < data.size && data[i] != 0) {
println("got ${data[i]}")
i++
}
println("stopped at index $i")
}Mencari dalam Senarai
Gunakan while untuk carian yang boleh berhenti awal, apabila anda berhenti sebaik sahaja syarat dipenuhi.
fun main() {
val nums = listOf(2, 4, 7, 8, 10)
var i = 0
while (i < nums.size && nums[i] % 2 == 0) i++
println("first odd at index $i = ${nums[i]}") // 2 = 7
}do-while untuk Pengesahan Input
Gunakan do-while apabila anda mesti melakukan sesuatu tindakan (meminta, membaca, mencuba) sebelum boleh menguji kejayaan.
fun main() {
val validInputs = listOf("y", "n", "y")
var idx = 0
var input: String
do {
input = validInputs[idx++]
println("user typed: $input")
} while (input != "n" && idx < validInputs.size)
}Pembilang dengan Pengurangan
Gelung while mengendalikan pembilang yang berkurang hingga sifar dengan kemas.
fun main() {
var lives = 3
while (lives > 0) {
println("Lives left: $lives")
lives--
}
println("Game over")
}Gelung Tanpa Henti dengan break
Gunakan while (true) bersama break untuk kod bergaya gelung peristiwa yang syarat keluarnya kompleks.
fun main() {
val items = listOf(1, 2, 3, -1, 4)
var i = 0
while (true) {
if (i >= items.size || items[i] < 0) break
println("ok: ${items[i]}")
i++
}
}Membandingkan while dan for
Jika anda mengetahui bilangan lelaran dari awal, utamakan for. Gunakan while apabila lelaran bergantung pada keadaan semasa pelaksanaan.
fun main() {
// for: known bounds
for (i in 1..3) print("$i ")
println()
// while: state-driven
var n = 1
while (n <= 3) { print("$n "); n++ }
println()
}Gelung dengan Dua Pemboleh Ubah
Gelung while boleh menjejaki berbilang pemboleh ubah, yang berguna untuk algoritma seperti Fibonacci.
fun main() {
var a = 0
var b = 1
while (b < 50) {
print("$b ")
val next = a + b
a = b
b = next
}
println() // 1 1 2 3 5 8 13 21 34
}do-while Sentiasa Berjalan Sekali
Walaupun syaratnya palsu sejak awal, badan do-while tetap dilaksanakan sekali. Kadangkala inilah yang anda mahukan — pada masa lain, ini ialah pepijat.
fun main() {
var x = 100
do {
println("x = $x") // prints once
x--
} while (x > 1000) // false immediately
}Semakan Pantas
Gelung manakah yang menjamin badannya berjalan sekurang-kurangnya sekali tanpa mengira syarat?
Imbas Kembali
Gunakan while apabila bilangan lelaran bergantung pada syarat semasa pelaksanaan. Gunakan do-while apabila badan mesti dilaksanakan sekurang-kurangnya sekali (contohnya pengesahan atau percubaan semula). Utamakan for jika bilangan lelaran diketahui.
Pelajari Kotlin dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 51
- Pelajaran
- 203
Soalan Lazim
Adakah pelajaran “while dan do-while: Bila Hendak Menggunakan Setiap Satu” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kotlin Academy, termasuk “while dan do-while: Bila Hendak Menggunakan Setiap Satu”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kotlin Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “while dan do-while: Bila Hendak Menggunakan Setiap Satu”?
Tulis gelung while dan do-while serta fahami kes penggunaannya. Anda berlatih Kotlin Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kotlin Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kotlin Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “while dan do-while: Bila Hendak Menggunakan Setiap Satu” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kotlin Academy ini?
Ya. Setiap pelajaran Kotlin Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Gelung for Merentasi Julat dan Koleksi
- while dan do-while: Bila Hendak Menggunakan Setiap Satu
- forEach, repeat dan forEachIndexed
- break, continue dan Pemulangan Berlabel