Lesson 14 of 100+50 XP

When with Ranges

Using ranges in when expressions

📚
Learn
💻
Practice
Quiz
🏆
Challenge
Complete

📚 Lý thuyết

**Ranges** trong Kotlin rất mạnh khi kết hợp với **when**. Bạn có thể kiểm tra xem một giá trị có nằm trong phạm vi không. **Các loại Range:** - a..b : Từ a đến b (bao gồm cả hai) - a until b : Từ a đến b-1 (không bao gồm b) - a downTo b : Từ a xuống b - a..b step n : Bước nhảy n **Toán tử kiểm tra:** - in : Có trong range - !in : Không trong range

💡 Ví dụ 1/3

Score to Grade

🟣 kotlin
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
fun main() {    val scores = listOf(95, 82, 76, 65, 45)     for (score in scores) {        val grade = when (score) {            in 90..100 -> "A"            in 80 until 90 -> "B"            in 70 until 80 -> "C"            in 60 until 70 -> "D"            in 0 until 60 -> "F"            else -> "Invalid"        }        println("Score $score -> Grade $grade")    }}

💬 Dùng in range để check điểm số một cách rõ ràng.

🎯 Fun Fact

Kotlin ranges được tối ưu hóa - không tạo collection thật sự mà chỉ lưu start, end và step!

💡 Pro Tip

Dùng until thay vì .. khi muốn exclude giá trị cuối, đặc biệt với array indices!