Skip to Content

Break và Continue trong Kotlin

1. Break - Thoát vòng lặp

for (i in 1..10) { if (i == 5) break println(i) } // Output: 1, 2, 3, 4

2. Continue - Bỏ qua iteration hiện tại

for (i in 1..10) { if (i % 2 == 0) continue // Bỏ qua số chẵn println(i) } // Output: 1, 3, 5, 7, 9

3. Labels - Đánh dấu vòng lặp

outer@ for (i in 1..3) { for (j in 1..3) { if (i == 2 && j == 2) break@outer println("i=$i, j=$j") } }

4. Continue với labels

outer@ for (i in 1..3) { for (j in 1..3) { if (j == 2) continue@outer println("i=$i, j=$j") } }

5. Return từ vòng lặp

fun findValue(list: List<Int>, target: Int): Boolean { for (item in list) { if (item == target) return true } return false }

6. Return với labels trong lambda

val numbers = listOf(1, 2, 3, 4, 5) numbers.forEach lit@{ if (it == 3) return@lit // Return từ lambda println(it) } // Output: 1, 2, 4, 5

7. Ví dụ thực tế

// Tìm số nguyên tố fun isPrime(n: Int): Boolean { if (n < 2) return false for (i in 2 until n) { if (n % i == 0) return false } return true } // In các số nguyên tố từ 1-20 for (i in 1..20) { if (!isPrime(i)) continue println("$i is prime") }

📝 Tóm tắt

  • break - Thoát vòng lặp
  • continue - Bỏ qua iteration hiện tại
  • label@ - Đánh dấu vòng lặp
  • break@label - Thoát vòng lặp có label
  • continue@label - Continue vòng lặp có label
  • return@label - Return từ lambda
Last updated on