Skip to Content
Kotlin📘 Ngôn ngữ KotlinVòng lặp while và do-while

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, 5

2. 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ần

3. 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ạy
  • do-while - Chạy ít nhất 1 lần, kiểm tra sau
  • while (true) - Infinite loop
  • Sử dụng break để thoát vòng lặp
Last updated on