Kotlin khi nào
Kotlin khi nào
Thay vì viết nhiều biểu thức if..else
, bạn có thể sử dụng biểu thức when
, dễ đọc hơn nhiều.
Nó được sử dụng để chọn một trong nhiều khối mã sẽ được thực thi:
Ví dụ
Sử dụng số ngày trong tuần để tính tên ngày trong tuần:
val day = 4
val result = when (day) {
1 -> "Monday"
2 -> "Tuesday"
3 -> "Wednesday"
4 -> "Thursday"
5 -> "Friday"
6 -> "Saturday"
7 -> "Sunday"
else -> "Invalid day."
}
println(result)
// Outputs "Thursday" (day 4)
Hãy tự mình thử » Biểu thức when
tương tự như câu lệnh switch
trong Java.
Đây là cách nó hoạt động:
- Biến
when
( day ) được đánh giá một lần - Giá trị của biến ngày được so sánh với giá trị của từng “nhánh”
- Mỗi nhánh bắt đầu bằng một giá trị, theo sau là mũi tên (->) và kết quả
- Nếu trùng khớp, khối mã liên quan sẽ được thực thi
-
else
được sử dụng để chỉ định một số mã sẽ chạy nếu không có kết quả khớp - Trong ví dụ trên, giá trị của
day
là4
, nghĩa là “Thứ Năm” sẽ được in ra