Menu
Coddy logo textTech

'or' 연산자

Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 21번째.

논리 <strong>or</strong> 연산자는 다르게 작동합니다. 최소한 하나의 조건이 true이면 true를 반환하므로, 요구 사항을 충족하는 여러 방법이 있는 상황에 적합합니다.

다음은 or 연산자가 작동하는 방식입니다:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- 적어도 하나의 조건이 참이므로 canOpenDoor는 true입니다

or 연산자는 다음과 같은 간단한 규칙을 따릅니다: 첫 번째 조건이 true이면, 두 번째 조건을 확인하지 않고 전체 표현식이 true가 됩니다. 두 조건이 모두 false일 때만 결과가 false가 됩니다.

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

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- 두 조건이 모두 거짓(50 < 100 및 15 < 20)이므로 canEnterZone은 false입니다
challenge icon

챌린지

쉬움

플레이어가 특별한 열쇠를 가지고 있거나 보안 등급이 충분히 높은지 확인하여 비밀 구역에 접근할 수 있는지 확인하세요. hasSpecialKey라는 변수를 생성하고 false 값을 할당하세요. clearanceLevel이라는 변수를 생성하고 7 값을 할당하세요. requiredClearance라는 또 다른 변수를 생성하고 5 값을 할당하세요. or 연산자를 사용하여 플레이어가 특별한 열쇠를 가지고 있거나 보안 요구 사항을 충족하는지 확인하고, 그 결과를 canAccessArea라는 변수에 저장하세요. 불리언(boolean) 결과를 출력하세요.

치트 시트

논리 or 연산자는 조건 중 적어도 하나가 true이면 true를 반환합니다:

hasKey = true
hasPass = false

canOpenDoor = hasKey or hasPass
-- 적어도 하나의 조건이 true이므로 canOpenDoor는 true입니다

or 연산자는 첫 번째 조건이 true이면 두 번째 조건을 확인하지 않고 true를 반환합니다. 두 조건이 모두 false일 때만 결과가 false가 됩니다:

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

canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- 두 조건이 모두 false이므로 canEnterZone은 false입니다

직접 해보기

-- 챌린지에 명시된 대로 변수를 생성합니다
-- TODO: 여기에 코드를 작성하세요

-- 결과 출력
print(canAccessArea)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨