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, 42. 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, 93. 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, 57. 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ặpcontinue- Bỏ qua iteration hiện tạilabel@- Đánh dấu vòng lặpbreak@label- Thoát vòng lặp có labelcontinue@label- Continue vòng lặp có labelreturn@label- Return từ lambda
Last updated on