Vòng lặp while và do-while trong Kotlin
1. While loop
var count = 1
while (count <= 5) {
println(count)
count++
}
// Output: 1, 2, 3, 4, 52. Do-While loop
var count = 1
do {
println(count)
count++
} while (count <= 5)
// Khác biệt: do-while luôn chạy ít nhất 1 lần
var x = 10
do {
println(x) // In ra 10
} while (x < 5) // Điều kiện false nhưng vẫn chạy 1 lần3. Infinite loop
var count = 0
while (true) {
println(count)
count++
if (count >= 5) break
}4. While với điều kiện phức tạp
var sum = 0
var number = readln().toIntOrNull()
while (number != null && number > 0) {
sum += number
number = readln().toIntOrNull()
}
println("Sum: $sum")5. Ví dụ thực tế: Menu
fun main() {
var choice: Int
do {
println("""
=== MENU ===
1. Start
2. Settings
3. Exit
Choose:
""".trimIndent())
choice = readln().toIntOrNull() ?: 0
when (choice) {
1 -> println("Starting...")
2 -> println("Settings...")
3 -> println("Goodbye!")
else -> println("Invalid choice")
}
} while (choice != 3)
}📝 Tóm tắt
while- Kiểm tra điều kiện trước khi chạydo-while- Chạy ít nhất 1 lần, kiểm tra sauwhile (true)- Infinite loop- Sử dụng
breakđể thoát vòng lặp
Last updated on