Lesson 14 of 100
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!