Menu
CoddyTech

O Operador 'and'

Parte da seção Fundamentos do Journey de Lua da Coddy. Lição 20 de 90.

O operador lógico and permite combinar duas expressões booleanas e só retorna true quando ambas as condições são 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 se torna false sem sequer verificar a segunda condição. Ambas as partes devem ser true para que a expressão inteira 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, confirmando se ele tem ouro suficiente e um nível alto o bastante. 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 aos dois requisitos, armazenando o resultado em uma variável chamada canBuyWeapon. Imprima o resultado booleano.

Experimente você mesmo

-- Crie variáveis para os atributos do jogador
-- TODO: Escreva seu código aqui

-- Verifique se o jogador pode comprar uma arma usando o operador 'and'
-- TODO: Escreva seu código aqui

-- Imprima 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 Fundamentos

Pratique por conta própria: Compilador de Lua online