O Operador 'and'
Parte da seção Fundamentals do Journey de Lua da Coddy — lição 20 de 90.
O operador lógico and permite combinar duas expressões booleanas, e ele só retorna true quando ambas as condições forem true.
Veja como o operador and funciona:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem é true porque ambas as condições são verdadeiras (150 >= 100 AND 8 >= 5)O operador and segue uma regra simples: se a primeira condição for false, toda a expressão torna-se false sem sequer verificar a segunda condição. Ambas as partes devem ser true para que toda a expressão seja true.
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter é false
-- Embora hasKey seja true, hasPermission é false, então o resultado é falseDesafio
FácilVerifique se um jogador pode comprar uma arma especial verificando se ele tem ouro suficiente e um nível alto o suficiente. Crie uma variável chamada playerGold e atribua a ela o valor 250. Crie uma variável chamada playerLevel e atribua a ela o valor 8. Crie mais duas variáveis para os requisitos: requiredGold com o valor 200 e requiredLevel com o valor 10. Use o operador and para verificar se o jogador atende a ambos os requisitos, armazenando o resultado em uma variável chamada canBuyWeapon. Imprima o resultado booleano.
Folha de consulta
O operador lógico and combina duas expressões booleanas e retorna true apenas quando ambas as condições são true:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem é true porque ambas as condições são verdadeiras (150 >= 100 AND 8 >= 5)Se a primeira condição for false, toda a expressão se torna false sem verificar a segunda condição:
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- canEnter é false
-- Embora hasKey seja true, hasPermission é false, então o resultado é falseExperimente você mesmo
-- Criar variáveis para as estatísticas do jogador
-- TODO: Escreva seu código aqui
-- Verificar se o jogador pode comprar a arma usando o operador 'and'
-- TODO: Escreva seu código aqui
-- Imprimir o resultado
print(canBuyWeapon)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores 2 Relacionais e Lógicos
Operadores de IgualdadeOperadores RelacionaisO Operador 'and'O Operador 'or'O Operador 'not'Avaliação de Curto-CircuitoValores Truthy e FalsyRecapitulação - Lógica Simples7Lógica Condicional Básica
A instrução if-thenA instrução if-then-elseA instrução elseifRecapitulação - Baú do Tesouro2Variáveis e Tipos de Dados
O que é uma Variável?NúmerosStringsBooleanosO Valor 'nil'A Função type()Convenções de NomenclaturaRecapitulação - Perfil de Personagem5Saída Básica
Imprimindo LiteraisImprimindo VariáveisImprimindo Múltiplos ValoresCombinando Strings e VariáveisA Função tostring()EntradaCastRecapitulação - Relatório de StatusRecapitulação - Até 1208Fundamentos de Manipulação de Strings
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Revisão - Formatar Nome de Usuário3Operadores 1: Aritmética e Concatenação
Operadores AritméticosOperador de MóduloOperador de ExponenciaçãoConcatenação de StringsPrecedência de OperadoresRecapitulação - Cálculos Simples6Projeto: Exibição de Atributos do Personagem
Mensagem de Boas-vindasDeclarar Atributos do Personagem9Fundamentos de Funções
Declarando uma FunçãoChamando uma FunçãoFunções com ParâmetrosFunções com Múltiplos ParâmetrosA Instrução 'return'Recapitulação - Calculadora de Área