Menu
Coddy logo textTech

Operadores lógicos, parte 3

Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 24 de 86.

El operador OR (||) combina dos condiciones y devuelve true cuando al menos una condición es verdadera. Solo devuelve false cuando ambas condiciones son falsas.

let hasCard = false
let hasCash = true

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

En este ejemplo, aunque la persona no tiene una tarjeta, aún puede pagar porque tiene efectivo. El operador OR es perfecto cuando tienes varias opciones aceptables.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Aquí, dado que ninguna de las dos condiciones es verdadera, dayOff es falso.

También puedes combinar OR con comparaciones:

let age = 15
let hasPermission = true

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

El operador OR es útil cuando basta con que cualquiera de varias condiciones sea verdadera para continuar, como comprobar si un usuario está cualificado mediante distintos criterios o si existe alguna condición de error.

challenge icon

Desafío

Fácil
Escribe una función canAccessContent que tome isPremiumMember, hasFreeTrial y hasPromoCode, y devuelva si un usuario puede acceder al contenido premium.

Un usuario puede acceder al contenido si tiene al menos uno de los siguientes: una membresía premium, una prueba gratuita activa o un código promocional válido.

Parámetros:

  • isPremiumMember (Bool): Indica si el usuario tiene una membresía premium
  • hasFreeTrial (Bool): Indica si el usuario tiene una prueba gratuita activa
  • hasPromoCode (Bool): Indica si el usuario tiene un código promocional válido

Devuelve: true si el usuario puede acceder al contenido mediante cualquiera de las tres opciones, false si ninguna se aplica (Bool)

Pruébalo tú mismo

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Swift