Menu
Coddy logo textTech

증감값이 있는 for 반복문

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

숫자형 for 루프는 step이라고 불리는 세 번째 인자를 추가하면 훨씬 더 강력해집니다. step은 루프를 반복할 때마다 루프 변수가 얼마나 변할지를 제어합니다.

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

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을 출력합니다.

step은 루프가 진행되는 방식을 정밀하게 제어할 수 있게 해주어, 리스트의 항목을 하나씩 건너뛰며 처리하거나, 카운트다운을 생성하거나, 특정 숫자 패턴으로 작업하는 등의 작업에 매우 유용합니다.

challenge icon

챌린지

쉬움

3의 배수를 표시하기 위해 증감값(step)이 있는 숫자형 for 루프를 사용하는 구구단 생성기를 만드세요. 3에서 시작하여 15까지 증가하고, 3의 배수만 출력하도록 증감값으로 3을 사용하는 for 루프를 작성하세요.

루프 내부에서 각 배수 값을 별도의 줄에 출력하세요. 이것은 증감값(step) 매개변수가 값을 건너뜀으로써 루프의 진행을 어떻게 제어하는지 보여줍니다.

치트 시트

숫자형 for 루프는 루프 변수가 매 반복마다 얼마나 변하는지 제어하기 위해 step(증감값)이라고 불리는 세 번째 인수를 포함할 수 있습니다:

for variable = start, finish, step do
    -- code to repeat
end

2씩 증가하며 세기:

for i = 2, 10, 2 do
    print(i)  -- prints: 2, 4, 6, 8, 10
end

음수 step을 사용하여 거꾸로 세기:

for i = 5, 1, -1 do
    print(i)  -- prints: 5, 4, 3, 2, 1
end

직접 해보기

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

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

Fundamentals의 모든 레슨