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 // falseAqui, 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 // trueO 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.
Desafio
FácilEscreva 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 premiumhasFreeTrial(Bool): Indica se o usuário tem um teste grátis ativohasPromoCode(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
}
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 móduloAtribuição compostaRecapitulação - Matemática simplesOperadores de comparação7Entrada e Saída Básicas
Função printInterpolação de stringsEntrada com readlineConversão de tiposRecapitulação - Até 120Recapitulação - Verdadeiro ou falso10Funções
Declare uma funçãoParâmetros e argumentosValores de retornoRótulos de argumentosRevisão - função SigmaRevisão - função de validaçãoValores padrão13Iterando sobre Sequências
Iterando sobre ElementosO Método EnumeradoIterando sobre Strings P1Iterando sobre Strings P22Variáveis
Let vs VarAnotações de tipoNúmerosStringBooleanoConvenções de nomenclaturaRecapitulação - Inicializar variáveis5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operador ternário8Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo Dados de Entrada11FizzBuzz com um Toque Especial
Visão Geral do JogoA Função FizzBuzz3Optionais
O que são OptionaisDesembrulhando com If LetGuard LetOperador de Coalescência de NilRecapitulação - Desembrulhamento Seguro6Tomada de Decisões
Instrução IfIf - ElseRecapitulação - Calculadora SimplesInstrução SwitchSwitch com Intervalos9Laços de Repetição
Laço For-InLaço WhileLaço Repeat-WhileBreakContinueRevisão - FatorialIntervalos em LaçosLaço AninhadoRevisão - Entrada Dinâmica12Fundamentos de Arrays
Declarando um ArrayAcessando ElementosModificando ArraysMétodos de ArrayRevisão - Lista de ProdutosRevisão - Array InvertidoTuplas15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do ProgramaPratique por conta própria: Playground de Swift