Menu
CoddyTech

Toán tử logic phần 3

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 24 trên 86.

Toán tử OR (||) kết hợp hai điều kiện và trả về true khi ít nhất một điều kiện đúng. Toán tử chỉ trả về false khi cả hai điều kiện đều sai.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true
print(canPay)

Trong ví dụ này, dù người đó không có thẻ, họ vẫn có thể thanh toán vì có tiền mặt. Toán tử OR rất phù hợp khi bạn có nhiều lựa chọn được chấp nhận.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Ở đây, vì không điều kiện nào đúng nên dayOff có giá trị false.

Bạn cũng có thể kết hợp OR với các phép so sánh:

let age = 15
let hasPermission = true

let canWatch = age >= 18 || hasPermission  // true

Toán tử OR hữu ích khi chỉ cần một trong nhiều điều kiện đúng là đủ để tiếp tục, chẳng hạn như kiểm tra xem người dùng có đủ điều kiện theo nhiều tiêu chí khác nhau hay có bất kỳ điều kiện lỗi nào hay không.

challenge icon

Thử thách

Dễ
Viết một hàm (function) canAccessContent nhận isPremiumMember, hasFreeTrial và hasPromoCode, rồi trả về việc người dùng có thể truy cập nội dung cao cấp hay không.

Người dùng có thể truy cập nội dung nếu họ có ít nhất một trong các lựa chọn sau: tư cách thành viên cao cấp, bản dùng thử miễn phí đang hoạt động hoặc mã khuyến mãi hợp lệ.

Tham số:

  • isPremiumMember (Bool): Người dùng có tư cách thành viên cao cấp hay không
  • hasFreeTrial (Bool): Người dùng có bản dùng thử miễn phí đang hoạt động hay không
  • hasPromoCode (Bool): Người dùng có mã khuyến mãi hợp lệ hay không

Giá trị trả về: true nếu người dùng có thể truy cập nội dung bằng bất kỳ lựa chọn nào trong ba lựa chọn, false nếu không có lựa chọn nào áp dụng (Bool)

Tự làm thử

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Viết code vào đây
}
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