Menu
Coddy logo textTech

논리 연산자 파트 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  // true

OR 연산자는 여러 조건 중 어느 하나라도 참이면 진행하기에 충분할 때 유용합니다. 예를 들어 사용자가 서로 다른 기준을 통해 자격을 갖추었는지 확인하거나 오류 조건이 존재하는지 확인하는 경우와 같습니다.

challenge icon

챌린지

쉬움

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  // true

OR를 비교 연산과 결합할 수 있습니다:

let age = 15
let hasPermission = true

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

OR 연산자는 여러 조건 중 어느 하나라도 참이면 진행하기에 충분할 때 유용합니다.

직접 해보기

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // 여기에 코드를 작성하세요
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨