Menu
CoddyTech

Toán tử ba ngôi

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

Toán tử ba ngôi là cách viết ngắn gọn để chọn một trong hai giá trị dựa trên một điều kiện. Toán tử này được gọi là "ba ngôi" vì nó gồm ba phần: một điều kiện, một giá trị nếu điều kiện đúng và một giá trị nếu điều kiện sai.

Cú pháp tuân theo mẫu này: condition ? valueIfTrue : valueIfFalse

let age = 20
let status = age >= 18 ? "Adult" : "Minor"
print(status)  // Adult

Trong ví dụ này, Swift kiểm tra xem age >= 18 có đúng không. Vì điều kiện đúng, status được gán giá trị "Adult". Nếu điều kiện sai, nó sẽ nhận "Minor" thay vào đó.

Toán tử ba ngôi đặc biệt hữu ích khi bạn cần gán một trong hai giá trị dựa trên một điều kiện đơn giản:

let score = 75
let result = score >= 60 ? "Pass" : "Fail"
print(result)  // Pass
let temperature = 15
let weather = temperature > 25 ? "Hot" : "Cool"
print(weather)  // Cool

Bạn có thể dùng bất kỳ điều kiện nào cho kết quả Boolean, kể cả các toán tử logic bạn đã học. Hãy dùng toán tử ba ngôi cho những lựa chọn đơn giản, rõ ràng; với logic phức tạp hơn, các cách khác sẽ phù hợp hơn.

challenge icon

Thử thách

Dễ

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

let balance = 150
let withdrawAmount = 200

Dùng toán tử ba ngôi để xác định trạng thái giao dịch và in kết quả.

Nếu balance lớn hơn hoặc bằng withdrawAmount, trạng thái phải là "Approved". Nếu không, trạng thái phải là "Insufficient funds".

In trạng thái trên một dòng.

Tự làm thử

let balance = 150
let withdrawAmount = 200

// TODO: Viết code của bạn bên dưới
// Dùng toán tử ba ngôi (ternary operator) để xác định status dựa trên balance và withdrawAmount
// Nếu balance >= withdrawAmount, status phải là "Approved"
// Nếu không, status phải là "Insufficient funds"

// In ra status
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 Swift