Menu
Coddy logo textTech

Operadores Lógicos Parte 3

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 24 de 86.

O operador OR (||) combina duas condições e retorna true quando pelo menos uma condição é verdadeira. Ele só retorna false quando ambas as condições são falsas.

let hasCard = false
let hasCash = true

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

Neste exemplo, embora a pessoa não tenha um cartão, ela ainda pode pagar porque tem dinheiro. O operador OR é perfeito quando você tem várias opções aceitáveis.

let isWeekend = false
let isHoliday = false

let dayOff = isWeekend || isHoliday  // false

Aqui, como nenhuma das condições é verdadeira, dayOff é falso.

Você também pode combinar OR com comparações:

let age = 15
let hasPermission = true

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

O operador OR é útil quando qualquer uma de várias condições ser verdadeira é suficiente para prosseguir — como verificar se um usuário se qualifica por meio de diferentes critérios ou se existe alguma condição de erro.

challenge icon

Desafio

Fácil

Escreva uma função canAccessContent que receba isPremiumMember, hasFreeTrial e hasPromoCode e retorne se um usuário pode acessar o conteúdo premium.

Um usuário pode acessar o conteúdo se tiver pelo menos um dos seguintes: uma assinatura premium, um período de teste gratuito ativo ou um código promocional válido.

Parâmetros:

  • isPremiumMember (Bool): Se o usuário possui uma assinatura premium
  • hasFreeTrial (Bool): Se o usuário possui um período de teste gratuito ativo
  • hasPromoCode (Bool): Se o usuário possui um código promocional válido

Retorno: true se o usuário puder acessar o conteúdo através de qualquer uma das três opções, false se nenhuma se aplicar (Bool)

Folha de consulta

O operador OR (||) combina duas condições e retorna true quando pelo menos uma condição é verdadeira. Ele só retorna false quando ambas as condições são falsas.

let hasCard = false
let hasCash = true

let canPay = hasCard || hasCash  // true

Você pode combinar o OR com comparações:

let age = 15
let hasPermission = true

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

O operador OR é útil quando o fato de qualquer uma de várias condições ser verdadeira é o suficiente para prosseguir.

Experimente você mesmo

func canAccessContent(isPremiumMember: Bool, hasFreeTrial: Bool, hasPromoCode: Bool) -> Bool {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos