Lesson 19 of 100+50 XP

Ranges

Creating and using ranges

📚
Learn
💻
Practice
Quiz
🏆
Challenge
Complete

📚 Lý thuyết

**Ranges** trong Kotlin là cách biểu diễn một dãy giá trị liên tiếp. **Tạo Range:** - 1..10 : 1 đến 10 (inclusive) - 1 until 10 : 1 đến 9 (exclusive end) - 10 downTo 1 : 10 xuống 1 - 1..10 step 2 : 1, 3, 5, 7, 9 **Kiểm tra:** - x in range : x có trong range không? - x !in range : x không trong range? **Methods:** - range.first, range.last - range.toList() - range.count()

💡 Ví dụ 1/3

Các loại Range

🟣 kotlin
1
2
3
4
5
6
7
8
9
10
11
fun main() {    val range1 = 1..5        // IntRange    val range2 = 1 until 5   // 1..4    val range3 = 5 downTo 1  // Giảm dần    val range4 = 1..10 step 2     println("1..5: ${range1.toList()}")    println("1 until 5: ${range2.toList()}")    println("5 downTo 1: ${range3.toList()}")    println("1..10 step 2: ${range4.toList()}")}

💬 Range là lazy - chỉ tạo giá trị khi cần!

🎯 Fun Fact

IntRange, LongRange, CharRange là các class tối ưu - không tạo list thật sự mà chỉ lưu start, end, step!

💡 Pro Tip

Dùng until cho array indices: for (i in 0 until array.size) thay vì 0..array.size-1