Skip to Content
Kotlin📘 Ngôn ngữ KotlinVòng lặp for và ranges

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 range
  • step 2 - Bước nhảy
  • withIndex() - Lấy cả index
  • repeat(n) - Lặp n lần
  • forEach - Functional style
Last updated on