Menu
Coddy logo textTech

O Operador 'or'

Parte da seção Fundamentals do Journey de Lua da Coddy — lição 21 de 90.

O operador lógico <strong>or</strong> funciona de forma diferente. Ele retorna true se pelo menos uma das condições for true, tornando-o perfeito para situações em que você tem várias maneiras de satisfazer 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 torna-se true sem verificar a segunda condição. Somente quando ambas as condições forem false o resultado torna-se false.

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

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

Desafio

Fácil

Verifique se um jogador pode acessar uma área secreta verificando se ele possui 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 possui a chave especial ou atende ao requisito de autorização, armazenando o resultado em uma variável chamada canAccessArea. Imprima o resultado booleano.

Folha de consulta

O operador lógico or retorna true se pelo menos uma das condições for true:

hasKey = true
hasPass = false

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

O operador or retorna true se a primeira condição for 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 falsas

Experimente você mesmo

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

-- Imprime 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 Fundamentals