Lesson 19 of 100
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