Menu
CoddyTech

증감값이 있는 for 반복문

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

숫자 for 루프는 단계라는 세 번째 인수를 추가하면 훨씬 더 강력해집니다. 단계는 루프가 반복될 때마다 루프 변수가 얼마나 변하는지 제어합니다.

확장된 구문은 다음과 같습니다.

for variable = start, finish, step do
    -- 반복할 코드
end

다음은 1씩이 아니라 2씩 세는 예시입니다.

for i = 2, 10, 2 do
    print(i)
end

이 반복문은 2에서 시작해 10까지 진행하며, 매번 2씩 증가하면서 2, 4, 6, 8, 10을 출력합니다.

음수 간격을 사용해 거꾸로 셀 수도 있습니다.

for i = 5, 1, -1 do
    print(i)
end

이렇게 하면 5부터 1까지 세며, 5, 4, 3, 2, 1을 출력합니다.

변수가 간격의 방향으로 끝값을 지나게 되는 즉시 반복문이 멈춥니다. for i = 1, 5, -1처럼 시작값이 이미 끝값을 지나 있는 경우에는 본문이 실행되지 않습니다.

스텝을 사용하면 루프가 어떻게 진행되는지 정밀하게 제어할 수 있으므로, 목록의 항목을 하나씩 건너뛰며 처리하거나 카운트다운을 만들거나 특정 숫자 패턴을 다루는 작업에 안성맞춤입니다.

challenge icon

챌린지

쉬움

숫자 for 루프를 단계값과 함께 사용하여 3의 배수를 표시하는 구구단 생성기를 만드세요. 3에서 시작해 15까지 진행하고 단계값으로 3을 사용하여 3의 배수만 출력하는 for 루프를 작성하세요.

루프 안에서 각 배수 값을 별도의 줄에 출력하세요. 이를 통해 단계 매개변수가 값을 건너뛰면서 루프의 진행을 제어하는 방식을 확인할 수 있습니다.

직접 해보기

-- TODO: 여기에 코드를 작성하세요
-- 3에서 시작해 3씩 증가하며 15까지 반복하는 for 루프를 만드세요
-- 각 배수를 별도의 줄에 출력하세요
quiz icon실력 점검

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

기초의 모든 레슨

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