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 // falseAqui, 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 // trueO 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.
Desafio
FácilEscreva 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 premiumhasFreeTrial(Bool): Se o usuário possui um período de teste gratuito ativohasPromoCode(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 // trueVocê pode combinar o OR com comparações:
let age = 15
let hasPermission = true
let canWatch = age >= 18 || hasPermission // trueO 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
}
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
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtribuição CompostaRecapitulação - Matemática SimplesOperadores de Comparação7IO Básico
Função PrintInterpolação de StringsEntrada ReadLineConversão de TiposRecapitulação - Até 120Recapitulação - Verdadeiro ou Falso10Funções
Declarar uma FunçãoParâmetros e ArgumentosValores de RetornoRótulos de ArgumentosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores Padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeratedIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de TipoNúmerosStringBooleanosConvenções de NomenclaturaRecapitulação - Inicializar Variáveis5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operador Ternário8Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada11FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz3Opcionais
O que são OpcionaisDesembrulhando com If LetGuard LetOperador de Coalescência NulaRecapitulação - Desembrulho Seguro6Tomada de Decisão
Estrutura IfIf - ElseRecapitulação - Calculadora SimplesEstrutura SwitchSwitch com Intervalos9Loops
Loop For-InLoop WhileLoop Repeat-WhileBreakContinueRecapitulação - FatorialIntervalos em LoopsLoop AninhadoRecapitulação - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRecapitulação - Lista de ProdutosRecapitulação - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa