Menu
CoddyTech

O Operador 'or'

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

O operador or lógico funciona de maneira diferente. Ele retorna true se pelo menos uma das condições for true, sendo perfeito para situações em que há várias maneiras de atender a um requisito.

Veja como o operador or funciona:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- canOpenDoor é true porque pelo menos uma condição é verdadeira

O operador or segue esta regra simples: se a primeira condição for true, a expressão inteira se torna true sem verificar a segunda condição. Somente quando ambas as condições forem false o resultado se torna false.

playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- canEnterZone é false porque ambas as condições são false (50 < 100 AND 15 < 20)
challenge icon

Desafio

Fácil

Verifique se um jogador pode acessar uma área secreta confirmando se ele tem uma chave especial ou um nível de autorização suficientemente alto. Crie uma variável chamada hasSpecialKey e atribua a ela o valor false. Crie uma variável chamada clearanceLevel e atribua a ela o valor 7. Crie outra variável chamada requiredClearance e atribua a ela o valor 5. Use o operador or para verificar se o jogador tem a chave especial ou atende ao requisito de autorização, armazenando o resultado em uma variável chamada canAccessArea. Imprima o resultado booleano.

Experimente você mesmo

-- Crie as variáveis conforme especificado no desafio
-- TODO: Escreva seu código aqui

-- Imprima o resultado
print(canAccessArea)
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