Operadores Lógicos Parte 1
Parte da seção Fundamentos do Journey de Swift da Coddy — lição 21 de 86.
Operadores lógicos permitem combinar múltiplos valores booleanos ou condições em um único resultado. O primeiro operador lógico que exploraremos é o operador NOT (!), que inverte um valor booleano para o seu oposto.
let isRaining = true
let isNotRaining = !isRaining // falso
print(!true) // falso
print(!false) // verdadeiroO operador NOT é útil quando você deseja verificar o oposto de uma condição. Se você tiver uma variável rastreando se um usuário está logado, você pode facilmente verificar se ele está deslogado negando-a.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // verdadeiroVocê também pode aplicar o operador NOT diretamente a expressões de comparação, envolvendo-as em parênteses:
let age = 15
let isNotAdult = !(age >= 18) // verdadeiroO operador NOT é simples, mas poderoso — ele oferece flexibilidade na forma como você expressa condições em seu código.
Desafio
FácilEscreva uma função isNotEligible que recebe um age e retorna se a pessoa não é elegível para votar.
Uma pessoa é elegível para votar se tiver 18 anos ou mais. Use o operador NOT para determinar se ela não é elegível.
Parâmetros:
age(Int): A idade da pessoa
Retorno: true se a pessoa não for elegível para votar (menor de 18), false se ela for elegível (Bool)
Folha de consulta
O operador NOT (!) inverte um valor booleano para o seu oposto:
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // trueVocê pode usar o operador NOT para verificar o oposto de uma condição:
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueO operador NOT pode ser aplicado diretamente a expressões de comparação envolvendo-as em parênteses:
let age = 15
let isNotAdult = !(age >= 18) // trueExperimente você mesmo
func isNotEligible(age: Int) -> 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