논리 연산자 파트 3
Coddy Swift 여정의 기초 섹션에 포함된 레슨 — 86개 중 24번째.
OR 연산자(||)는 두 개의 조건을 결합하며, 최소한 하나의 조건이 참일 때 true를 반환합니다. 두 조건이 모두 거짓일 때만 false를 반환합니다.
let hasCard = false
let hasCash = true
let canPay = hasCard || hasCash // true
print(canPay)이 예제에서, 그 사람은 카드가 없더라도 현금이 있기 때문에 여전히 결제할 수 있습니다. OR 연산자는 여러 개의 허용 가능한 옵션이 있을 때 완벽합니다.
let isWeekend = false
let isHoliday = false
let dayOff = isWeekend || isHoliday // false여기서 두 조건 모두 참이 아니므로, dayOff는 false입니다.
OR를 비교 연산자와 결합할 수도 있습니다:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueOR 연산자는 여러 조건 중 어느 하나라도 참이면 진행하기에 충분할 때 유용합니다. 예를 들어 사용자가 서로 다른 기준을 통해 자격을 갖추었는지 확인하거나 오류 조건이 존재하는지 확인하는 경우와 같습니다.
챌린지
쉬움isPremiumMember, hasFreeTrial, 그리고 hasPromoCode를 매개변수로 받아 사용자가 프리미엄 콘텐츠에 액세스할 수 있는지 여부를 반환하는 canAccessContent 함수를 작성하세요.
사용자는 프리미엄 멤버십, 활성 무료 체험, 또는 유효한 프로모션 코드 중 적어도 하나를 가지고 있다면 콘텐츠에 액세스할 수 있습니다.
매개변수:
isPremiumMember(Bool): 사용자가 프리미엄 멤버십을 가지고 있는지 여부hasFreeTrial(Bool): 사용자가 활성 무료 체험을 가지고 있는지 여부hasPromoCode(Bool): 사용자가 유효한 프로모션 코드를 가지고 있는지 여부
반환값: 세 가지 옵션 중 하나라도 해당하여 사용자가 콘텐츠에 액세스할 수 있으면 true, 아무것도 해당하지 않으면 false (Bool)
치트 시트
OR 연산자(||)는 두 개의 조건을 결합하며, 최소한 하나의 조건이 참일 때 true를 반환합니다. 두 조건이 모두 거짓일 때만 false를 반환합니다.
let hasCard = false
let hasCash = true
let canPay = hasCard || hasCash // trueOR를 비교 연산과 결합할 수 있습니다:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueOR 연산자는 여러 조건 중 어느 하나라도 참이면 진행하기에 충분할 때 유용합니다.
직접 해보기
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.