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 em espécie. 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 duas condições é verdadeira, dayOff é false.

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 basta que qualquer uma entre várias condições seja verdadeira 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 conteúdo premium.

Um usuário pode acessar o conteúdo se tiver pelo menos uma das seguintes opções: uma assinatura premium, um teste grátis ativo ou um código promocional válido.

Parâmetros:

  • isPremiumMember (Bool): Indica se o usuário tem uma assinatura premium
  • hasFreeTrial (Bool): Indica se o usuário tem um teste grátis ativo
  • hasPromoCode (Bool): Indica se o usuário tem um código promocional válido

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

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

Pratique por conta própria: Playground de Swift