Menu
Coddy logo textTech

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 é false
challenge icon

Desafio

Fácil

Verifique 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 é false

Experimente 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)
quiz iconTeste seus conhecimentos

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