Menu
CoddyTech

Toán tử ba ngôi với biểu thức if

Thuộc phần Kiến thức nền tảng trong hành trình Kotlin của Coddy. Bài học 27 trên 93.

Nhiều ngôn ngữ lập trình có toán tử ba ngôi: một cách viết ngắn gọn để chọn giữa hai giá trị dựa trên một điều kiện. Kotlin không có toán tử ba ngôi riêng vì bản thân if có thể được dùng như một biểu thức trả về giá trị.

Thay vì viết condition ? valueIfTrue : valueIfFalse như trong các ngôn ngữ khác, Kotlin dùng trực tiếp if:

fun main() {
    val age = 20
    val status = if (age >= 18) "Adult" else "Minor"
    println(status)  // In ra: Adult
}

Biểu thức if đánh giá điều kiện và trả về một trong hai giá trị. Nếu điều kiện là true, biểu thức trả về giá trị sau if. Nếu là false, biểu thức trả về giá trị sau else.

Bạn có thể lưu kết quả này vào một biến (variable) hoặc dùng trực tiếp.

fun main() {
    val score = 85
    println(if (score >= 60) "Pass" else "Fail")  // In ra: Pass
}

Cú pháp ngắn gọn này rất phù hợp với các quyết định chọn một trong hai phương án đơn giản, khi bạn cần gán hoặc trả về một giá trị dựa trên một điều kiện duy nhất.

challenge icon

Thử thách

Dễ

Bạn được cung cấp các biến sau:

val temperature = 28
val isSunny = true

Tạo biến activity dùng biểu thức if để chọn một trong hai hoạt động dựa trên điều kiện thời tiết.

Logic:

  • Nếu nhiệt độ lớn hơn 25 và trời nắng, hãy gán "Go to the beach"
  • Nếu không, hãy gán "Stay indoors"

Dùng cú pháp biểu thức if rút gọn (một dòng) để gán trực tiếp giá trị cho activity.

In ra giá trị của activity.

Tự làm thử

fun main() {
    val temperature = 28
    val isSunny = true
    
    // TODO: Viết code bên dưới
    // Tạo biến (variable) 'activity' bằng biểu thức (expression) if trên một dòng
    // Nếu temperature > 25 VÀ isSunny, gán "Go to the beach"
    // Nếu không, gán "Stay indoors"
    
    
    // In ra activity
    // println(activity)
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Playground Kotlin