Operadores Lógicos Parte 2
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 22 de 86.
O operador AND (&&) combina duas condições e retorna true apenas quando ambas as condições forem verdadeiras. Se qualquer uma das condições for falsa, toda a expressão é avaliada como falsa.
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // true
print(canDrive)Neste exemplo, ambas as condições devem ser atendidas: a pessoa deve ter pelo menos 18 anos E possuir uma habilitação. Como ambas são verdadeiras, canDrive é true. Se qualquer uma das condições fosse falsa, o resultado seria false.
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // falseAqui, embora a temperatura esteja acima de 25, não está ensolarado — então perfectBeachDay é false. O operador AND é essencial quando você precisa que múltiplos requisitos sejam satisfeitos simultaneamente, como verificar se um usuário tem tanto um nome de usuário quanto uma senha válidos, ou se um produto está em estoque e dentro do orçamento.
Desafio
FácilEscreva uma função canEnterClub que recebe age e hasMembership e retorna se uma pessoa pode entrar no clube.
Uma pessoa só pode entrar no clube se tiver pelo menos 21 anos de idade E possuir uma assinatura. Ambas as condições devem ser verdadeiras.
Parâmetros:
age(Int): A idade da pessoahasMembership(Bool): Se a pessoa possui uma assinatura do clube
Retorno: true se a pessoa atender a ambos os requisitos, false caso contrário (Bool)
Folha de consulta
O operador AND (&&) combina duas condições e retorna true apenas quando ambas as condições são verdadeiras. Se qualquer uma das condições for falsa, toda a expressão é avaliada como falsa.
let age = 25
let hasLicense = true
let canDrive = age >= 18 && hasLicense // trueAmbas as condições devem ser atendidas para que o resultado seja verdadeiro. Se qualquer uma das condições for falsa, toda a expressão será falsa:
let temperature = 30
let isSunny = false
let perfectBeachDay = temperature > 25 && isSunny // falseExperimente você mesmo
func canEnterClub(age: Int, hasMembership: 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