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 // trueToá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.
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ônghasFreeTrial(Bool): Người dùng có bản dùng thử miễn phí đang hoạt động hay khônghasPromoCode(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
}
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
4Các toán tử, phần 1
Toán tử số họcToán tử moduloPhép gán kết hợpÔn tập: phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Hàm in raNội suy chuỗiĐầu vào từ dòngChuyển đổi kiểu dữ liệuÔn tập đến 120Ôn tập đúng hay sai5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic cơ bảnToán tử logic phần 3Toán tử ba ngôi3Giá trị tùy chọn
Giá trị tùy chọn là gìMở gói bằng if letGuard letToán tử gộp nilÔn tập: mở gói an toàn6Ra quyết định
Câu lệnh ifIf và elseÔn tập: máy tính đơn giảnCâu lệnh switchSwitch với khoảng giá trị9Vòng lặp
Vòng lặp for-inVòng lặp whileVòng lặp repeat-whileBreakContinueÔn tập: giai thừaDải giá trị trong vòng lặpVòng lặp lồng nhauÔn tập: đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: Danh sách sản phẩmÔn tập: Mảng đảo ngượcTuple15Trình theo dõi chi tiêu hằng ngày
Tổng quan về dự ánThoát chương trìnhTự luyện tập: Playground Swift