Menu
Coddy logo textTech

elseif 문

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

elseif 문을 사용하면 여러 조건을 순차적으로 확인할 수 있습니다. 이는 기본적인 if-then-else 구조를 확장하여 복잡한 의사 결정 시나리오를 처리할 수 있게 해줍니다.

다음은 elseif를 사용하는 구문입니다:

if condition1 then
    -- 첫 번째 조건에 대한 코드
elseif condition2 then
    -- 두 번째 조건에 대한 코드
elseif condition3 then
    -- 세 번째 조건에 대한 코드
else
    -- 어떤 조건도 참이 아닐 때의 코드
end

Lua는 각 조건을 위에서 아래로 평가합니다. true인 첫 번째 조건을 찾으면, 해당 코드 블록을 실행하고 나머지 모든 조건은 건너뜁니다. 만약 어떤 조건도 true가 아니면, (존재하는 경우) else 블록이 실행됩니다.

성적 평가를 포함한 실용적인 예제입니다:

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

점수가 85점이므로 첫 번째 조건(85 >= 90)은 false이지만, 두 번째 조건(85 >= 70)은 true이므로 "Good"이 출력됩니다.

challenge icon

챌린지

쉬움
학생의 성적을 세 가지 수준으로 분류하는 성적 평가 시스템을 만드세요. studentGrade라는 변수를 선언하고 75라는 값을 할당하세요. if-elseif-else 문을 사용하여 성적을 확인하고 적절한 메시지를 출력하세요:
  • 성적이 85 이상이면, "Excellent"를 출력합니다.
  • 성적이 65 이상(85 미만)이면, "Good"을 출력합니다.
  • 그 외의 모든 성적에 대해서는, "Needs Improvement"를 출력합니다.

치트 시트

elseif 문을 사용하면 여러 조건을 순서대로 확인할 수 있습니다:

if condition1 then
    -- 첫 번째 조건에 대한 코드
elseif condition2 then
    -- 두 번째 조건에 대한 코드
elseif condition3 then
    -- 세 번째 조건에 대한 코드
else
    -- 어떤 조건도 참이 아닐 때의 코드
end

Lua는 각 조건을 위에서 아래로 평가합니다. true인 첫 번째 조건을 찾으면, 해당 코드 블록을 실행하고 나머지 조건은 모두 건너뜁니다.

local grade = 85

if grade >= 90 then
    print("Excellent")
elseif grade >= 70 then
    print("Good")
else
    print("Needs Improvement")
end

직접 해보기

-- studentGrade 변수를 선언합니다
local studentGrade = 75

-- TODO: 여기에 코드를 작성하세요
-- if-elseif-else 문을 사용하여 성적을 확인하고 적절한 메시지를 출력하세요
-- studentGrade가 85 이상이면 "Excellent"를 출력합니다
-- studentGrade가 65 이상이면 "Good"을 출력합니다
-- 그렇지 않으면 "Needs Improvement"를 출력합니다
quiz icon실력 점검

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

Fundamentals의 모든 레슨