Vòng lặp for và ranges trong Kotlin
1. For-in với ranges
// Range từ 1 đến 5
for (i in 1..5) {
println(i) // 1, 2, 3, 4, 5
}
// Range loại trừ giá trị cuối
for (i in 1 until 5) {
println(i) // 1, 2, 3, 4
}
// Range giảm dần
for (i in 5 downTo 1) {
println(i) // 5, 4, 3, 2, 1
}
// Step (bước nhảy)
for (i in 1..10 step 2) {
println(i) // 1, 3, 5, 7, 9
}2. For-in với Collections
val fruits = listOf("Apple", "Banana", "Orange")
for (fruit in fruits) {
println(fruit)
}
// Với index
for ((index, fruit) in fruits.withIndex()) {
println("$index: $fruit")
}3. For-in với Array
val numbers = arrayOf(1, 2, 3, 4, 5)
for (num in numbers) {
println(num)
}
// Duyệt theo index
for (i in numbers.indices) {
println("numbers[$i] = ${numbers[i]}")
}4. For-in với Map
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
for ((key, value) in map) {
println("$key -> $value")
}5. Repeat
repeat(3) {
println("Hello")
}
// Với index
repeat(5) { index ->
println("Iteration $index")
}6. forEach
val numbers = listOf(1, 2, 3, 4, 5)
numbers.forEach { num ->
println(num)
}
// Với index
numbers.forEachIndexed { index, num ->
println("$index: $num")
}📝 Tóm tắt
1..5- Closed range (1 đến 5)1 until 5- Half-open range (1 đến 4)5 downTo 1- Descending rangestep 2- Bước nhảywithIndex()- Lấy cả indexrepeat(n)- Lặp n lầnforEach- Functional style
Last updated on