if-then-else 문
Coddy Lua 여정의 Fundamentals 섹션에 포함된 레슨 — 90개 중 41번째.
else 블록은 조건이 false일 때 대안적인 동작을 제공함으로써 기본적인 if 문을 확장합니다.
다음은 if-then-else 문의 구문입니다:
if condition then
-- 조건이 참일 때 실행할 코드
else
-- 조건이 거짓일 때 실행할 코드
end조건이 true로 평가될 때, 첫 번째 블록만 실행됩니다. 조건이 false일 때, else 블록만 실행됩니다. 이를 통해 두 블록 중 정확히 하나만 항상 실행되도록 보장합니다.
다음은 실용적인 예제입니다:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
endhasKey가 true이므로, "Door opens"가 출력됩니다. 만약 hasKey가 false라면, 대신 "Door is locked"가 출력될 것입니다.
챌린지
쉬움플레이어가 잠긴 문에 접근할 때의 두 가지 시나리오를 모두 처리하는 문 액세스 시스템을 만드세요. hasKey라는 이름의 불리언 변수를 선언하고 false 값을 할당하세요. if-then-else 문을 사용하여 플레이어가 열쇠를 가지고 있는지 확인하세요. hasKey가 true이면 "Door opens"를 출력하세요. hasKey가 false이면 "Door is locked"를 출력하세요.
치트 시트
else 블록은 if 조건이 false일 때 수행할 대체 동작을 제공합니다.
if-then-else 문의 구문:
if condition then
-- 조건이 true일 때 실행할 코드
else
-- 조건이 false일 때 실행할 코드
end예제:
local hasKey = true
if hasKey then
print("Door opens")
else
print("Door is locked")
end두 블록 중 정확히 하나가 항상 실행됩니다. 조건이 true일 때는 if 블록이, false일 때는 else 블록이 실행됩니다.
직접 해보기
-- hasKey 변수 선언
local hasKey = false
-- TODO: 플레이어가 열쇠를 가지고 있는지 확인하고 적절한 메시지를 출력하는 코드를 여기에 작성하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.