논리 연산자 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여기서는 두 조건 모두 true가 아니므로 dayOff는 false입니다.
OR을 비교 연산과 함께 사용할 수도 있습니다:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // true여러 조건 중 하나라도 참이면 진행하기에 충분한 경우 OR 연산자가 유용합니다. 예를 들어 사용자가 다양한 기준을 통해 자격을 갖추었는지 확인하거나 오류 조건이 존재하는지 확인할 때 사용할 수 있습니다.
챌린지
쉬움다음 세 가지를 인수로 받아 사용자가 프리미엄 콘텐츠에 액세스할 수 있는지 반환하는 함수 canAccessContent를 작성하세요: isPremiumMember, hasFreeTrial, hasPromoCode.
사용자는 다음 중 하나 이상에 해당하면 콘텐츠에 액세스할 수 있습니다: 프리미엄 멤버십, 활성화된 무료 체험 또는 유효한 프로모션 코드.
매개변수:
isPremiumMember(Bool): 사용자에게 프리미엄 멤버십이 있는지 여부hasFreeTrial(Bool): 사용자에게 활성화된 무료 체험이 있는지 여부hasPromoCode(Bool): 사용자에게 유효한 프로모션 코드가 있는지 여부
반환값: 사용자가 세 가지 옵션 중 하나를 통해 콘텐츠에 액세스할 수 있으면 true, 어느 옵션에도 해당하지 않으면 false (Bool)
직접 해보기
func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
// 여기에 코드를 작성하세요
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: Swift 플레이그라운드