Menu
Coddy logo textTech

elseif 문

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

elseif 문을 사용하면 여러 조건(conditions)을 순서대로 검사할 수 있습니다. 이를 통해 기본 if-then-else 구조를 확장하여 복잡한 의사 결정 시나리오를 처리할 수 있습니다.

elseif 사용을 위한 구문은 다음과 같습니다:

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

Lua는 위에서 아래로 각 조건(condition)을 평가합니다. true인 첫 번째 조건(condition)을 발견하면, 해당 코드 블록을 실행하고 나머지 조건(conditions)은 모두 건너뜁니다. 만약 조건(conditions) 중 어느 것도 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 미만)인 경우, "<code>Good"을 출력하세요.
  • 그 외 모든 성적의 경우, "Needs Improvement"를 출력하세요.

직접 해보기

-- studentGrade 변수를 선언하세요
local studentGrade = 75

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

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

기초 (Fundamentals)의 모든 레슨

직접 연습해 보세요: 온라인 Lua 컴파일러