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 múltiples opciones aceptables.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Aquí, ya que ninguna de las condiciones es verdadera, dayOff es false.

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 el hecho de que cualquiera de varias condiciones sea verdadera es suficiente para proceder — como verificar si un usuario califica a través de diferentes criterios o si existe alguna condición de error.

challenge icon

Desafío

Fácil

Escribe una función canAccessContent que reciba 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): Si el usuario tiene una membresía premium
  • hasFreeTrial (Bool): Si el usuario tiene una prueba gratuita activa
  • hasPromoCode (Bool): Si el usuario tiene un código promocional válido

Devuelve: true si el usuario puede acceder al contenido a través de cualquiera de las tres opciones, false si no aplica ninguna (Bool)

Hoja de referencia

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

Puedes combinar OR con comparaciones:

let age = 15
let hasPermission = true

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

El operador OR es útil cuando el hecho de que cualquiera de varias condiciones sea verdadera es suficiente para proceder.

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